I suppose copy/pasting (1 << 6) is also cheating.
I haven't tried this, but it seems you should be able to create a
symbol-free DefDef with:
scala> u.DefDef.apply()
<console>:9: error: not enough arguments for method apply:
(mods: u.Modifiers, name: u.Name, tparams: List[u.TypeDef],
vparamss: List[List[u.ValDef]], tpt: u.Tree, rhs: u.Tree)u.DefDef
in class DefDefExtractor.
Unspecified value parameters mods, name, tparams, ...
u.DefDef.apply()
^
... in the hope that the type checker would assign a the right sort of symbol.
-jason