use Params::ValidationCompiler qw[ validation_for ];
use Types::Standard -types;

my %source = (
    sxfrm => {
        type => Enum [ 'iterate', 'array', 'hash', 'error' ] | CodeRef,
        default => 'error'
    },
);
validation_for(
        params           => \%source,
        name             => insert,
        name_is_optional => 1,
      )->();

