DSL EXPRESSION:
subr s() {return 2}


AST:
* statement block
    * subroutine definition "s"
        * parameter list
        * statement block
            * return "return"
                * int literal "2"

