include stdc++ <new>
rename assert to assertT, to avoid conflict with std assert macro
(temp commit) (build broken) in progress rewriting type-generator