Things that need good naming:
- string that describes Go AST to be matched (S-expression syntax)
-- currently: "sexp template"
- the language that is used to describe sexp template
-- currently: ?
- compiled template; result of
astexp.Compile
-- currently: "pattern"
- special syntax for named/unnamed matchers
-- currently: "wildcard"