revert XS related things
[gitmo/Mouse.git] / lib / Squirrel.pm
index 6e2b856..82dec92 100644 (file)
@@ -1,7 +1,5 @@
-#!/usr/bin/perl
-
+#!/usr/bin/env perl
 package Squirrel;
-
 use strict;
 use warnings;
 
@@ -27,7 +25,8 @@ sub _handlers {
 
     my $caller = caller(1);
 
-    $pkgs{$caller} ||= $class->_choose_backend;
+    $pkgs{$caller} = $class->_choose_backend
+        unless $pkgs{$caller};
 }
 
 sub import {
@@ -38,7 +37,7 @@ sub unimport {
     goto $_[0]->_handlers->{unimport};
 }
 
-__PACKAGE__
+1;
 
 __END__
 
@@ -59,13 +58,14 @@ Squirrel - Use L<Mouse>, unless L<Moose> is already loaded.
 =head1 DESCRIPTION
 
 L<Moose> and L<Squirrel> are TEH BEST FRENDS, but if L<Moose> isn't there
-L<Squirrel> will hang out with L<Mouse> as too.
+L<Squirrel> will hang out with L<Mouse> as well.
 
 When your own code doesn't actually care whether or not you use L<Moose> or
 L<Mouse> you can use either, and let your users decide for you.
 
 This lets you run with minimal dependencies and have a faster startup, but if
-L<Moose> is already in use you get all the benefits of using that.
+L<Moose> is already in use you get all the benefits of using that
+(transformability, introspection, more opportunities for code reuse, etc).
 
 =cut