make the AST http printing readable
semantically checked endpoints
semantic checking working and tested