Emit UAst rather than Program