migrates from enclosingTrees to enclosingOwner

This loosens previously available static guarantees in the sense that now
there's no way to check whether a macro call is the only expression in
a body of a val.