removed reftype while merging conflicts, so added refype
get rid of warning due to undefined {body}
get rid of deprecated hand-optimized type constraint
load Class::MOP at runtime,to prevent circular dependency
lost this while resolving merge conflicts
Pass ARRAY ref to enum
Pass ARRAY ref to enum