initial support for unmarshaling AST JSON