add PCCASMTransformer

changes do not break existing APIs, but class may need rewritten in 1.6