Merge branch '21-apply-dots' into 28-applydefine
Merge branch '23-more-dotcode' into 28-applydefine
Merge branch '23-prim-formals' into 28-applydefine
Merge branch '27' into 28-applydefine
fix to bug in which user-defined replacement func might get arg with namedcnt of 1
Merge branch '28-applydefine' into 29