it shouldn't be committed
refined the code about subquery
detect string pattern instead of _query class
renamed the var in doctest
the changes shouldn't in build.py
closure is enough for simple funcs
integrated the 'as' support in identifier