support transpose as function (and test)
test_ast -> test_context