DSL for pattern matching on .py parse trees