* add contexttype, so the subst can precheck the context pointer for us, and bad...