extract out isHole(name)
first-class early def splicing and extraction support
SI-7803 support for matching of anonymous function literals
SI-7723 better support for deconstruction of new expressions
rename TupleN and TupleTypeN into SyntacticTuple and SyntacticTupleType
better support for ValDefs, VarDefs and DefDefs
make the postfixOps warning go away
unify handling of references to scala members for functions and tuples
streamline implementation of annotation splicing

Syntax spec mislead me to believe that annotation can't have type
parameters or multiple argument lists... I guess the lesson here is
don't trust the spec.