Scala syntax extension to allow context/scope propagation in tree-like DSLs