support custom non-moose type constraints (#85851)
simplify dual Moo/Moose logic a bit
version 1.0103