I tried to compile it under Go 1.7rc1 and the compiler never completed. See https://github.com/golang/go/issues/16407 - there's a suggestion by @josharian for a possible way to work around the issue in fsm.go code.