Expand new attached macro on first DSL method call

Fixes #631