Move sources from visitor.go to semantical.go