=over 4
-=item C<< ref => $func >>
+=item *
+
+C<< ref => $func >>
Specifies the function used in the generated code to test the reference type of scalars.
Defaults to C<'ref'>.
You may also want to use L<Scalar::Util/reftype>.
-=item C<< wrong_ref => $code >>
+=item *
+
+C<< wrong_ref => $code >>
The code executed when a reference of incorrect type is encountered.
The result of this snippet is also the result of the generated code, hence it defaults to C<'undef'>.
It's a good place to C<croak> or C<die> too.
-=item C<< sub => $bool >>
+=item *
+
+C<< sub => $bool >>
Encloses the code into a C<sub { }> block.
Default is true.
-=item C<< compile => $bool >>
+=item *
+
+C<< compile => $bool >>
Makes L</wrap> compile the code generated and return the resulting code reference.
Be careful that in this case C<ref> must be a fully qualified function name.