The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CONTRIBUTING 830
COPYRIGHT 3332
CREDITS 01
Changes 013
MANIFEST 10
META.json 4344
META.yml 4139
Makefile.PL 4341
SIGNATURE 4948
doap.ttl 261292
lib/Devel/TypeTiny/Perl56Compat.pm 11
lib/Devel/TypeTiny/Perl58Compat.pm 11
lib/Error/TypeTiny/Assertion.pm 11
lib/Error/TypeTiny/Compilation.pm 11
lib/Error/TypeTiny/WrongNumberOfParameters.pm 11
lib/Error/TypeTiny.pm 11
lib/Eval/TypeTiny.pm 11
lib/Reply/Plugin/TypeTiny.pm 11
lib/Test/TypeTiny.pm 11
lib/Type/Coercion/FromMoose.pm 11
lib/Type/Coercion/Union.pm 11
lib/Type/Coercion.pm 11
lib/Type/Library.pm 11
lib/Type/Params.pm 11
lib/Type/Parser.pm 11
lib/Type/Registry.pm 11
lib/Type/Tiny/Class.pm 11
lib/Type/Tiny/Duck.pm 11
lib/Type/Tiny/Enum.pm 11
lib/Type/Tiny/Intersection.pm 11
lib/Type/Tiny/Role.pm 11
lib/Type/Tiny/Union.pm 11
lib/Type/Tiny/_HalfOp.pm 11
lib/Type/Tiny.pm 11
lib/Type/Utils.pm 11
lib/Types/Common/Numeric.pm 11
lib/Types/Common/String.pm 11
lib/Types/Standard/ArrayRef.pm 33
lib/Types/Standard/Dict.pm 11
lib/Types/Standard/HashRef.pm 22
lib/Types/Standard/Map.pm 55
lib/Types/Standard/ScalarRef.pm 22
lib/Types/Standard/Tuple.pm 11
lib/Types/Standard.pm 11
lib/Types/TypeTiny.pm 11
t/30-integration/Moo/exceptions.t 12
t/30-integration/match-simple/basic.t 11
47 files changed (This is a version diff) 599556
@@ -1,83 +0,0 @@
-NAME
-    CONTRIBUTING
-
-DESCRIPTION
-    If you're reading this document, that means you might be thinking about
-    helping me out with this project. Thanks!
-
-    Here's some ways you could help out:
-
-    *   Bug reports
-
-        Found a bug? Great! (Well, not so great I suppose.)
-
-        The place to report them is <https://rt.cpan.org/>. Don't e-mail me
-        about it, as your e-mail is more than likely to get lost amongst the
-        spam.
-
-        An example script clearly demonstrating the bug (preferably written
-        using Test::More) would be greatly appreciated.
-
-    *   Patches
-
-        If you've found a bug and written a fix for it, even better!
-
-        Generally speaking you should check out the latest copy of the code
-        from the source repository rather than using the CPAN distribution.
-        The file META.yml should contain a link to the source repository. If
-        not, then try <https://github.com/tobyink> or submit a bug report.
-        (As far as I'm concerned the lack of a link is a bug.) Many of my
-        distributions are also mirrored at <https://bitbucket.org/tobyink>.
-
-        To submit the patch, do a pull request on GitHub or Bitbucket, or
-        attach a diff file to a bug report. Unless otherwise stated, I'll
-        assume that your contributions are licensed under the same terms as
-        the rest of the project.
-
-        (If using git, feel free to work in a branch. For Mercurial, I'd
-        prefer bookmarks within the default branch.)
-
-    *   Documentation
-
-        If there's anything unclear in the documentation, please submit this
-        as a bug report or patch as above.
-
-        Non-toy example scripts that I can bundle would also be appreciated.
-
-    *   Translation
-
-        Translations of documentation would be welcome.
-
-        For translations of error messages and other strings embedded in the
-        code, check with me first. Sometimes the English strings may not in
-        a stable state, so it would be a waste of time translating them.
-
-  Coding Style
-    I tend to write using something approximating the Allman style, using
-    tabs for indentation and Unix-style line breaks.
-
-    *   <http://en.wikipedia.org/wiki/Indent_style#Allman_style>
-
-    *   <http://www.derkarl.org/why_to_tabs.html>
-
-    I nominally encode all source files as UTF-8, though in practice most of
-    them use a 7-bit-safe ASCII-compatible subset of UTF-8.
-
-AUTHOR
-    Toby Inkster <tobyink@cpan.org>.
-
-COPYRIGHT AND LICENCE
-    Copyright (c) 2012-2014 by Toby Inkster.
-
-    CONTRIBUTING is available under three different licences permitting its
-    redistribution: the CC-BY-SA_UK-2.0 licence, plus the same licences as
-    Perl itself, which is distributed under the GNU General Public Licence
-    version 1, and the Artistic Licence.
-
-    This file is licensed under the Creative Commons Attribution-ShareAlike
-    2.0 UK: England & Wales License. To view a copy of this license, visit
-    <http://creativecommons.org/licenses/by-sa/2.0/uk/>.
-
-    This file is free software; you can redistribute it and/or modify it
-    under the same terms as the Perl 5 programming language system itself.
-
@@ -1,6 +1,6 @@
 Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: Type-Tiny
-Upstream-Contact:  and Toby Inkster (TOBYINK) <tobyink@cpan.org>
+Upstream-Contact: Toby Inkster (TOBYINK) <tobyink@cpan.org>
 Source: https://metacpan.org/release/Type-Tiny
 
 Files: examples/benchmark-coercions.pl
@@ -204,8 +204,7 @@ Files: INSTALL
 Copyright: Unknown
 License: Unknown
 
-Files: CONTRIBUTING
- CREDITS
+Files: CREDITS
  Changes
  LICENSE
  Makefile.PL
@@ -221,13 +220,6 @@ Files: t/40-regression/rt92571-2.t
 Copyright: This software is copyright (c) 2014 by Diab Jerius.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: lib/Type/Tiny/_HalfOp.pm
- t/20-unit/Type-Tiny-_HalfOp/overload-precedence.t
- t/40-regression/73f51e2d.pl
- t/40-regression/73f51e2d.t
-Copyright: This software is copyright (c) 2014 by Graham Knop.
-License: GPL-1.0+ or Artistic-1.0
-
 Files: t/20-unit/Types-Common-Numeric/basic.t
  t/20-unit/Types-Common-String/basic.t
  t/20-unit/Types-Common-String/coerce.t
@@ -235,52 +227,55 @@ Files: t/20-unit/Types-Common-Numeric/basic.t
 Copyright: This software is copyright (c) 2013-2014 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>).
 License: GPL-1.0+ or Artistic-1.0
 
+Files: lib/Type/Tiny/_HalfOp.pm
+ t/20-unit/Type-Tiny-_HalfOp/overload-precedence.t
+ t/40-regression/73f51e2d.pl
+ t/40-regression/73f51e2d.t
+Copyright: This software is copyright (c) 2014 by Graham Knop.
+License: GPL-1.0+ or Artistic-1.0
+
 Files: t/40-regression/rt85911.t
  t/40-regression/rt86004.t
  t/40-regression/rt90096-2.t
 Copyright: This software is copyright (c) 2013-2014 by Diab Jerius.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/40-regression/rt86233.t
- t/40-regression/rt86239.t
-Copyright: This software is copyright (c) 2013-2014 by Vyacheslav Matyukhin.
-License: GPL-1.0+ or Artistic-1.0
-
 Files: COPYRIGHT
  SIGNATURE
 Copyright: None
 License: public-domain
 
-Files: inc/Test/Requires.pm
-Copyright: Copyright 2014 MATSUNO Tokuhiro.
-License: GPL-1.0+ or Artistic-1.0
-
-Files: examples/datetime-coercions.pl
-Copyright: This software is copyright (c) 2013 by Toby Inkster.
+Files: t/40-regression/rt86233.t
+ t/40-regression/rt86239.t
+Copyright: This software is copyright (c) 2013-2014 by Vyacheslav Matyukhin.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/40-regression/ttxs-gh1.t
-Copyright: This software is copyright (c) 2014 by Jed Lund.
+Files: t/40-regression/gh1.t
+Copyright: This software is copyright (c) 2013-2014 by Richard Simões.
 License: GPL-1.0+ or Artistic-1.0
 
 Files: t/99-moose-std-types-test.t
 Copyright: This software is copyright (c) 2013-2014 by Infinity Interactive, Inc..
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/30-integration/Class-InsideOut/basic.t
-Copyright: This software is copyright (c) 2013-2014 by David Golden, Toby Inkster.
+Files: t/40-regression/rt90096.t
+Copyright: This software is copyright (c) 2013-2014 by Samuel Kaufman.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/40-regression/gh1.t
-Copyright: This software is copyright (c) 2013-2014 by Richard Simões.
+Files: inc/Try/Tiny.pm
+Copyright: Copyright 2014 Yuval Kogman.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/40-regression/rt90096.t
-Copyright: This software is copyright (c) 2013-2014 by Samuel Kaufman.
+Files: t/30-integration/Class-InsideOut/basic.t
+Copyright: This software is copyright (c) 2013-2014 by David Golden, Toby Inkster.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: t/40-regression/rt98113.t
-Copyright: This software is copyright (c) 2014 by Dagfinn Ilmari Mannsåker.
+Files: t/40-regression/ttxs-gh1.t
+Copyright: This software is copyright (c) 2014 by Jed Lund.
+License: GPL-1.0+ or Artistic-1.0
+
+Files: examples/datetime-coercions.pl
+Copyright: This software is copyright (c) 2013 by Toby Inkster.
 License: GPL-1.0+ or Artistic-1.0
 
 Files: t/30-integration/MooseX-Getopt/coercion.t
@@ -291,8 +286,12 @@ Files: inc/Test/Fatal.pm
 Copyright: Copyright 2014 Ricardo Signes.
 License: GPL-1.0+ or Artistic-1.0
 
-Files: inc/Try/Tiny.pm
-Copyright: Copyright 2014 Yuval Kogman.
+Files: inc/Test/Requires.pm
+Copyright: Copyright 2014 MATSUNO Tokuhiro.
+License: GPL-1.0+ or Artistic-1.0
+
+Files: t/40-regression/rt98113.t
+Copyright: This software is copyright (c) 2014 by Dagfinn Ilmari Mannsåker.
 License: GPL-1.0+ or Artistic-1.0
 
 License: Artistic-1.0
@@ -23,6 +23,7 @@ Thanks:
 - Jason R Mash (JRMASH) <jrmash@cpan.org>
 - Kevin Dawson (BOWTIE) <bowtie@cpan.org>
 - Marcel Montes (SPICEMAN) <spiceman@cpan.org>
+- Marcel Timmerman (MARTIMM) <martimm@cpan.org>
 - Matt Phillips (MATTP) <mattp@cpan.org>
 - Matt S Trout (MSTROUT) <mstrout@cpan.org>
 - Michael G Schwern (MSCHWERN) <mschwern@cpan.org>
@@ -6,6 +6,19 @@ Home page:    <https://metacpan.org/release/Type-Tiny>
 Bug tracker:  <http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny>
 Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>
 
+1.000005	2014-10-25
+
+ [ Bug Fixes ]
+ - Fix short-circuiting optimizations for parameterized HashRef, ArrayRef,
+   ScalarRef, and Map type constraints.
+   Fixes RT#99312.
+   Marcel Timmerman++
+   <https://rt.cpan.org/Ticket/Display.html?id=99312>
+
+ [ Test Suite ]
+ - Fix annoying warning message in test suite with recent versions of
+   Exporter::Tiny.
+
 1.000004	2014-09-02
 
  [ Bug Fixes ]
@@ -1,4 +1,3 @@
-CONTRIBUTING
 COPYRIGHT
 CREDITS
 Changes
@@ -1,11 +1,10 @@
 {
    "abstract" : "tiny, yet Moo(se)-compatible type constraint",
    "author" : [
-      "Toby Inkster (TOBYINK) <tobyink@cpan.org>",
-      ""
+      "Toby Inkster (TOBYINK) <tobyink@cpan.org>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.016, CPAN::Meta::Converter version 2.140640",
+   "generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.142690",
    "keywords" : [
       "Argument Checking",
       "Argument Validation",
@@ -40,8 +39,10 @@
    "optional_features" : {},
    "prereqs" : {
       "configure" : {
+         "recommends" : {
+            "CPAN::Meta::Requirements" : "2.000"
+         },
          "requires" : {
-            "CPAN::Meta::Requirements" : "2.000",
             "ExtUtils::MakeMaker" : "6.17"
          }
       },
@@ -87,144 +88,143 @@
    "provides" : {
       "Devel::TypeTiny::Perl56Compat" : {
          "file" : "lib/Devel/TypeTiny/Perl56Compat.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Devel::TypeTiny::Perl58Compat" : {
          "file" : "lib/Devel/TypeTiny/Perl58Compat.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Error::TypeTiny" : {
          "file" : "lib/Error/TypeTiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Error::TypeTiny::Assertion" : {
          "file" : "lib/Error/TypeTiny/Assertion.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Error::TypeTiny::Compilation" : {
          "file" : "lib/Error/TypeTiny/Compilation.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Error::TypeTiny::WrongNumberOfParameters" : {
          "file" : "lib/Error/TypeTiny/WrongNumberOfParameters.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Eval::TypeTiny" : {
          "file" : "lib/Eval/TypeTiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Reply::Plugin::TypeTiny" : {
          "file" : "lib/Reply/Plugin/TypeTiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Test::TypeTiny" : {
          "file" : "lib/Test/TypeTiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Coercion" : {
          "file" : "lib/Type/Coercion.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Coercion::FromMoose" : {
          "file" : "lib/Type/Coercion/FromMoose.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Coercion::Union" : {
          "file" : "lib/Type/Coercion/Union.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Library" : {
          "file" : "lib/Type/Library.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Params" : {
          "file" : "lib/Type/Params.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Parser" : {
          "file" : "lib/Type/Parser.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Registry" : {
          "file" : "lib/Type/Registry.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny" : {
          "file" : "lib/Type/Tiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Class" : {
          "file" : "lib/Type/Tiny/Class.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Duck" : {
          "file" : "lib/Type/Tiny/Duck.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Enum" : {
          "file" : "lib/Type/Tiny/Enum.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Intersection" : {
          "file" : "lib/Type/Tiny/Intersection.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Role" : {
          "file" : "lib/Type/Tiny/Role.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Tiny::Union" : {
          "file" : "lib/Type/Tiny/Union.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Type::Utils" : {
          "file" : "lib/Type/Utils.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Common::Numeric" : {
          "file" : "lib/Types/Common/Numeric.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Common::String" : {
          "file" : "lib/Types/Common/String.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard" : {
          "file" : "lib/Types/Standard.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::ArrayRef" : {
          "file" : "lib/Types/Standard/ArrayRef.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::Dict" : {
          "file" : "lib/Types/Standard/Dict.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::HashRef" : {
          "file" : "lib/Types/Standard/HashRef.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::Map" : {
          "file" : "lib/Types/Standard/Map.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::ScalarRef" : {
          "file" : "lib/Types/Standard/ScalarRef.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::Standard::Tuple" : {
          "file" : "lib/Types/Standard/Tuple.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       },
       "Types::TypeTiny" : {
          "file" : "lib/Types/TypeTiny.pm",
-         "version" : "1.000004"
+         "version" : "1.000005"
       }
    },
    "release_status" : "stable",
    "resources" : {
-      "X_identifier" : "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project",
       "bugtracker" : {
          "web" : "http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny"
       },
@@ -236,12 +236,13 @@
          "type" : "git",
          "url" : "git://github.com/tobyink/p5-type-tiny.git",
          "web" : "https://github.com/tobyink/p5-type-tiny"
-      }
+      },
+      "x_identifier" : "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project"
    },
-   "version" : "1.000004",
+   "version" : "1.000005",
    "x_breaks" : {
-      "Kavorka" : "0.013",
-      "Types::ReadOnly" : "0.001"
+      "Kavorka" : "<= 0.013",
+      "Types::ReadOnly" : "<= 0.001"
    },
    "x_contributors" : [
       "Diab Jerius (DJERIUS) <djerius@cpan.org>",
@@ -2,17 +2,15 @@
 abstract: 'tiny, yet Moo(se)-compatible type constraint'
 author:
   - 'Toby Inkster (TOBYINK) <tobyink@cpan.org>'
-  - unknown
 build_requires:
   Test::More: '0.96'
 configure_requires:
-  CPAN::Meta::Requirements: '2.000'
   ExtUtils::MakeMaker: '6.17'
 conflicts:
   Kavorka: '<= 0.013'
   Types::ReadOnly: '<= 0.001'
 dynamic_config: 1
-generated_by: 'Dist::Inkt::Profile::TOBYINK version 0.016, CPAN::Meta::Converter version 2.140640'
+generated_by: 'Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.142690'
 keywords:
   - 'Argument Checking'
   - 'Argument Validation'
@@ -42,106 +40,106 @@ optional_features: {}
 provides:
   Devel::TypeTiny::Perl56Compat:
     file: lib/Devel/TypeTiny/Perl56Compat.pm
-    version: '1.000004'
+    version: '1.000005'
   Devel::TypeTiny::Perl58Compat:
     file: lib/Devel/TypeTiny/Perl58Compat.pm
-    version: '1.000004'
+    version: '1.000005'
   Error::TypeTiny:
     file: lib/Error/TypeTiny.pm
-    version: '1.000004'
+    version: '1.000005'
   Error::TypeTiny::Assertion:
     file: lib/Error/TypeTiny/Assertion.pm
-    version: '1.000004'
+    version: '1.000005'
   Error::TypeTiny::Compilation:
     file: lib/Error/TypeTiny/Compilation.pm
-    version: '1.000004'
+    version: '1.000005'
   Error::TypeTiny::WrongNumberOfParameters:
     file: lib/Error/TypeTiny/WrongNumberOfParameters.pm
-    version: '1.000004'
+    version: '1.000005'
   Eval::TypeTiny:
     file: lib/Eval/TypeTiny.pm
-    version: '1.000004'
+    version: '1.000005'
   Reply::Plugin::TypeTiny:
     file: lib/Reply/Plugin/TypeTiny.pm
-    version: '1.000004'
+    version: '1.000005'
   Test::TypeTiny:
     file: lib/Test/TypeTiny.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Coercion:
     file: lib/Type/Coercion.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Coercion::FromMoose:
     file: lib/Type/Coercion/FromMoose.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Coercion::Union:
     file: lib/Type/Coercion/Union.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Library:
     file: lib/Type/Library.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Params:
     file: lib/Type/Params.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Parser:
     file: lib/Type/Parser.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Registry:
     file: lib/Type/Registry.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny:
     file: lib/Type/Tiny.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Class:
     file: lib/Type/Tiny/Class.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Duck:
     file: lib/Type/Tiny/Duck.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Enum:
     file: lib/Type/Tiny/Enum.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Intersection:
     file: lib/Type/Tiny/Intersection.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Role:
     file: lib/Type/Tiny/Role.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Tiny::Union:
     file: lib/Type/Tiny/Union.pm
-    version: '1.000004'
+    version: '1.000005'
   Type::Utils:
     file: lib/Type/Utils.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Common::Numeric:
     file: lib/Types/Common/Numeric.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Common::String:
     file: lib/Types/Common/String.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard:
     file: lib/Types/Standard.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::ArrayRef:
     file: lib/Types/Standard/ArrayRef.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::Dict:
     file: lib/Types/Standard/Dict.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::HashRef:
     file: lib/Types/Standard/HashRef.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::Map:
     file: lib/Types/Standard/Map.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::ScalarRef:
     file: lib/Types/Standard/ScalarRef.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::Standard::Tuple:
     file: lib/Types/Standard/Tuple.pm
-    version: '1.000004'
+    version: '1.000005'
   Types::TypeTiny:
     file: lib/Types/TypeTiny.pm
-    version: '1.000004'
+    version: '1.000005'
 recommends:
   Devel::LexAlias: '0.05'
   Devel::StackTrace: '0'
@@ -153,15 +151,15 @@ requires:
   Exporter::Tiny: '0.026'
   perl: '5.006001'
 resources:
-  X_identifier: http://purl.org/NET/cpan-uri/dist/Type-Tiny/project
+  Identifier: http://purl.org/NET/cpan-uri/dist/Type-Tiny/project
   bugtracker: http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny
   homepage: https://metacpan.org/release/Type-Tiny
   license: http://dev.perl.org/licenses/
   repository: git://github.com/tobyink/p5-type-tiny.git
-version: '1.000004'
+version: '1.000005'
 x_breaks:
-  Kavorka: '0.013'
-  Types::ReadOnly: '0.001'
+  Kavorka: '<= 0.013'
+  Types::ReadOnly: '<= 0.001'
 x_contributors:
   - 'Diab Jerius (DJERIUS) <djerius@cpan.org>'
   - 'Vyacheslav Matyukhin (MMCLERIC) <mmcleric@cpan.org>'
@@ -5,9 +5,9 @@ my $EUMM = eval( $ExtUtils::MakeMaker::VERSION );
 
 my $meta = {
   "abstract"       => "tiny, yet Moo(se)-compatible type constraint",
-  "author"         => ["Toby Inkster (TOBYINK) <tobyink\@cpan.org>", "unknown"],
+  "author"         => ["Toby Inkster (TOBYINK) <tobyink\@cpan.org>"],
   "dynamic_config" => 1,
-  "generated_by"   => "Dist::Inkt::Profile::TOBYINK version 0.016, CPAN::Meta::Converter version 2.140640",
+  "generated_by"   => "Dist::Inkt::Profile::TOBYINK version 0.023, CPAN::Meta::Converter version 2.142690",
   "keywords"       => [
                         "Argument Checking",
                         "Argument Validation",
@@ -31,10 +31,8 @@ my $meta = {
   "no_index"       => { directory => ["eg", "examples", "inc", "t", "xt"] },
   "prereqs"        => {
                         configure => {
-                                       requires => {
-                                         "CPAN::Meta::Requirements" => "2.000",
-                                         "ExtUtils::MakeMaker"      => 6.17,
-                                       },
+                                       recommends => { "CPAN::Meta::Requirements" => "2.000" },
+                                       requires   => { "ExtUtils::MakeMaker" => 6.17 },
                                      },
                         develop   => { suggests => { "Dist::Inkt::Profile::TOBYINK" => 0 } },
                         runtime   => {
@@ -56,43 +54,43 @@ my $meta = {
                                      },
                       },
   "provides"       => {
-                        "Devel::TypeTiny::Perl56Compat"            => { file => "lib/Devel/TypeTiny/Perl56Compat.pm", version => 1.000004 },
-                        "Devel::TypeTiny::Perl58Compat"            => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => 1.000004 },
-                        "Error::TypeTiny"                          => { file => "lib/Error/TypeTiny.pm", version => 1.000004 },
-                        "Error::TypeTiny::Assertion"               => { file => "lib/Error/TypeTiny/Assertion.pm", version => 1.000004 },
-                        "Error::TypeTiny::Compilation"             => { file => "lib/Error/TypeTiny/Compilation.pm", version => 1.000004 },
+                        "Devel::TypeTiny::Perl56Compat"            => { file => "lib/Devel/TypeTiny/Perl56Compat.pm", version => 1.000005 },
+                        "Devel::TypeTiny::Perl58Compat"            => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => 1.000005 },
+                        "Error::TypeTiny"                          => { file => "lib/Error/TypeTiny.pm", version => 1.000005 },
+                        "Error::TypeTiny::Assertion"               => { file => "lib/Error/TypeTiny/Assertion.pm", version => 1.000005 },
+                        "Error::TypeTiny::Compilation"             => { file => "lib/Error/TypeTiny/Compilation.pm", version => 1.000005 },
                         "Error::TypeTiny::WrongNumberOfParameters" => {
                                                                         file => "lib/Error/TypeTiny/WrongNumberOfParameters.pm",
-                                                                        version => 1.000004,
+                                                                        version => 1.000005,
                                                                       },
-                        "Eval::TypeTiny"                           => { file => "lib/Eval/TypeTiny.pm", version => 1.000004 },
-                        "Reply::Plugin::TypeTiny"                  => { file => "lib/Reply/Plugin/TypeTiny.pm", version => 1.000004 },
-                        "Test::TypeTiny"                           => { file => "lib/Test/TypeTiny.pm", version => 1.000004 },
-                        "Type::Coercion"                           => { file => "lib/Type/Coercion.pm", version => 1.000004 },
-                        "Type::Coercion::FromMoose"                => { file => "lib/Type/Coercion/FromMoose.pm", version => 1.000004 },
-                        "Type::Coercion::Union"                    => { file => "lib/Type/Coercion/Union.pm", version => 1.000004 },
-                        "Type::Library"                            => { file => "lib/Type/Library.pm", version => 1.000004 },
-                        "Type::Params"                             => { file => "lib/Type/Params.pm", version => 1.000004 },
-                        "Type::Parser"                             => { file => "lib/Type/Parser.pm", version => 1.000004 },
-                        "Type::Registry"                           => { file => "lib/Type/Registry.pm", version => 1.000004 },
-                        "Type::Tiny"                               => { file => "lib/Type/Tiny.pm", version => 1.000004 },
-                        "Type::Tiny::Class"                        => { file => "lib/Type/Tiny/Class.pm", version => 1.000004 },
-                        "Type::Tiny::Duck"                         => { file => "lib/Type/Tiny/Duck.pm", version => 1.000004 },
-                        "Type::Tiny::Enum"                         => { file => "lib/Type/Tiny/Enum.pm", version => 1.000004 },
-                        "Type::Tiny::Intersection"                 => { file => "lib/Type/Tiny/Intersection.pm", version => 1.000004 },
-                        "Type::Tiny::Role"                         => { file => "lib/Type/Tiny/Role.pm", version => 1.000004 },
-                        "Type::Tiny::Union"                        => { file => "lib/Type/Tiny/Union.pm", version => 1.000004 },
-                        "Type::Utils"                              => { file => "lib/Type/Utils.pm", version => 1.000004 },
-                        "Types::Common::Numeric"                   => { file => "lib/Types/Common/Numeric.pm", version => 1.000004 },
-                        "Types::Common::String"                    => { file => "lib/Types/Common/String.pm", version => 1.000004 },
-                        "Types::Standard"                          => { file => "lib/Types/Standard.pm", version => 1.000004 },
-                        "Types::Standard::ArrayRef"                => { file => "lib/Types/Standard/ArrayRef.pm", version => 1.000004 },
-                        "Types::Standard::Dict"                    => { file => "lib/Types/Standard/Dict.pm", version => 1.000004 },
-                        "Types::Standard::HashRef"                 => { file => "lib/Types/Standard/HashRef.pm", version => 1.000004 },
-                        "Types::Standard::Map"                     => { file => "lib/Types/Standard/Map.pm", version => 1.000004 },
-                        "Types::Standard::ScalarRef"               => { file => "lib/Types/Standard/ScalarRef.pm", version => 1.000004 },
-                        "Types::Standard::Tuple"                   => { file => "lib/Types/Standard/Tuple.pm", version => 1.000004 },
-                        "Types::TypeTiny"                          => { file => "lib/Types/TypeTiny.pm", version => 1.000004 },
+                        "Eval::TypeTiny"                           => { file => "lib/Eval/TypeTiny.pm", version => 1.000005 },
+                        "Reply::Plugin::TypeTiny"                  => { file => "lib/Reply/Plugin/TypeTiny.pm", version => 1.000005 },
+                        "Test::TypeTiny"                           => { file => "lib/Test/TypeTiny.pm", version => 1.000005 },
+                        "Type::Coercion"                           => { file => "lib/Type/Coercion.pm", version => 1.000005 },
+                        "Type::Coercion::FromMoose"                => { file => "lib/Type/Coercion/FromMoose.pm", version => 1.000005 },
+                        "Type::Coercion::Union"                    => { file => "lib/Type/Coercion/Union.pm", version => 1.000005 },
+                        "Type::Library"                            => { file => "lib/Type/Library.pm", version => 1.000005 },
+                        "Type::Params"                             => { file => "lib/Type/Params.pm", version => 1.000005 },
+                        "Type::Parser"                             => { file => "lib/Type/Parser.pm", version => 1.000005 },
+                        "Type::Registry"                           => { file => "lib/Type/Registry.pm", version => 1.000005 },
+                        "Type::Tiny"                               => { file => "lib/Type/Tiny.pm", version => 1.000005 },
+                        "Type::Tiny::Class"                        => { file => "lib/Type/Tiny/Class.pm", version => 1.000005 },
+                        "Type::Tiny::Duck"                         => { file => "lib/Type/Tiny/Duck.pm", version => 1.000005 },
+                        "Type::Tiny::Enum"                         => { file => "lib/Type/Tiny/Enum.pm", version => 1.000005 },
+                        "Type::Tiny::Intersection"                 => { file => "lib/Type/Tiny/Intersection.pm", version => 1.000005 },
+                        "Type::Tiny::Role"                         => { file => "lib/Type/Tiny/Role.pm", version => 1.000005 },
+                        "Type::Tiny::Union"                        => { file => "lib/Type/Tiny/Union.pm", version => 1.000005 },
+                        "Type::Utils"                              => { file => "lib/Type/Utils.pm", version => 1.000005 },
+                        "Types::Common::Numeric"                   => { file => "lib/Types/Common/Numeric.pm", version => 1.000005 },
+                        "Types::Common::String"                    => { file => "lib/Types/Common/String.pm", version => 1.000005 },
+                        "Types::Standard"                          => { file => "lib/Types/Standard.pm", version => 1.000005 },
+                        "Types::Standard::ArrayRef"                => { file => "lib/Types/Standard/ArrayRef.pm", version => 1.000005 },
+                        "Types::Standard::Dict"                    => { file => "lib/Types/Standard/Dict.pm", version => 1.000005 },
+                        "Types::Standard::HashRef"                 => { file => "lib/Types/Standard/HashRef.pm", version => 1.000005 },
+                        "Types::Standard::Map"                     => { file => "lib/Types/Standard/Map.pm", version => 1.000005 },
+                        "Types::Standard::ScalarRef"               => { file => "lib/Types/Standard/ScalarRef.pm", version => 1.000005 },
+                        "Types::Standard::Tuple"                   => { file => "lib/Types/Standard/Tuple.pm", version => 1.000005 },
+                        "Types::TypeTiny"                          => { file => "lib/Types/TypeTiny.pm", version => 1.000005 },
                       },
   "release_status" => "stable",
   "resources"      => {
@@ -104,10 +102,10 @@ my $meta = {
                                           url  => "git://github.com/tobyink/p5-type-tiny.git",
                                           web  => "https://github.com/tobyink/p5-type-tiny",
                                         },
-                        X_identifier => "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project",
+                        x_identifier => "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project",
                       },
-  "version"        => 1.000004,
-  "x_breaks"       => { "Kavorka" => 0.013, "Types::ReadOnly" => 0.001 },
+  "version"        => 1.000005,
+  "x_breaks"       => { "Kavorka" => "<= 0.013", "Types::ReadOnly" => "<= 0.001" },
   "x_contributors" => [
                         "Diab Jerius (DJERIUS) <djerius\@cpan.org>",
                         "Vyacheslav Matyukhin (MMCLERIC) <mmcleric\@cpan.org>",
@@ -14,21 +14,20 @@ not run its Makefile.PL or Build.PL.
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-SHA1 33317486c4fa2cf7fec85bf92ed38ac0f64233a0 CONTRIBUTING
-SHA1 ff40f9e1ba1115956ffcf0edbf818fcffe0d369f COPYRIGHT
-SHA1 71802791a398fdf1edccaeafcf351ec90cc95abb CREDITS
-SHA1 e11aaf02d37d12b636d846673d358bbb5765ca93 Changes
+SHA1 f2f783878895905728904e8097c1771d3443a9c6 COPYRIGHT
+SHA1 b1f67a8983d34d3cfe1bfa5a5aeae93db92deb67 CREDITS
+SHA1 93b828d8c702b14e42e7fc5e31c2f7809c40e890 Changes
 SHA1 ad40a11542937daa751b38225d43868322a073cc INSTALL
 SHA1 34f5e12514b91055de4b164a1f2327ef5c30ba53 LICENSE
-SHA1 c3df316a8162882354f046afeaeedf06700514ca MANIFEST
-SHA1 05ca4a8490bbed6deaa73be53d6d6dcec5f13cc8 META.json
-SHA1 7f85d1063e1c94ffc6074bf6587318ffc6a5081b META.yml
-SHA1 024ab1803e8d7b908163479d0943b1ffee905450 Makefile.PL
+SHA1 e578c72b89156a593ab399c43fbc74afa2061f50 MANIFEST
+SHA1 2f3a5432e3c2ca383d575740ce33c15563055383 META.json
+SHA1 95fc2af08abf8b8c5d400dccdbf4f7332ff4791c META.yml
+SHA1 41bf88907a6f932920cd3035317e041ad8dd8bfb Makefile.PL
 SHA1 6a37e192c7f990678cfac5902bdc4c0ab22bcabb NEWS
 SHA1 618818969d163bfaff6515c6d8bfca8b208ef4f3 README
 SHA1 dfcf31f0d8a975af5299a3e869bbb983edf2605d TODO
 SHA1 eeed84a123dd7a29ae3be4700cd6d1daeb6c1c68 dist.ini
-SHA1 d72157a4aedfc6036aff0f288726ea277c4728b5 doap.ttl
+SHA1 4fdedc492703d62c38835dfbc9f969564e5b2484 doap.ttl
 SHA1 8287b47d25816131e3cc423250538c5565f89407 examples/benchmark-coercions.pl
 SHA1 e9b329c6285d83681bff3e4c2ecbb56089999d57 examples/benchmark-constraints.pl
 SHA1 83ba80a1a71b01fa18933c1e0f97de9eba965247 examples/benchmark-param-validation.pl
@@ -37,27 +36,27 @@ SHA1 2aacb4150fc74604496079f9ac21968325ac5f3b examples/versus-scalar-validation.
 SHA1 8b3c5d366a0a716096617c9e14a100c1948fd159 inc/Test/Fatal.pm
 SHA1 95d4da14025622f3a45f5e9b75b7b6860148f415 inc/Test/Requires.pm
 SHA1 e7088f7483bdffb64be359be205927c3d6639ffe inc/Try/Tiny.pm
-SHA1 9b429fa0ac2a8a935dea350bc29341e65cca57b7 lib/Devel/TypeTiny/Perl56Compat.pm
-SHA1 4e788460fd3f864a180a529a7b550570ec5acf3b lib/Devel/TypeTiny/Perl58Compat.pm
-SHA1 dbaaf14bf23b5b8f61e433642bd26093299a40b7 lib/Error/TypeTiny.pm
-SHA1 f0ca17728303daa106f45b40c91dc593bf5bb047 lib/Error/TypeTiny/Assertion.pm
-SHA1 a2572e1f53b10360f8efc5bb5e54a2e5bb60225d lib/Error/TypeTiny/Compilation.pm
-SHA1 b43332c900c5006011fe94d2a32c3e62a6ebe69f lib/Error/TypeTiny/WrongNumberOfParameters.pm
-SHA1 3ffd43573daada6475ec119d84cba5e471b0da9e lib/Eval/TypeTiny.pm
-SHA1 540e49aa970d0fabce1516ffaa596ff936484a41 lib/Reply/Plugin/TypeTiny.pm
-SHA1 89a016dcd88760fa43c33cea557c1969e0ced960 lib/Test/TypeTiny.pm
-SHA1 055ceb2a23bc930df77754f8191bddf15562b360 lib/Type/Coercion.pm
-SHA1 4a9ad54d22d8311f8ea0c45813835982ba5650a3 lib/Type/Coercion/FromMoose.pm
-SHA1 95b10dd1d01c8ef8d7d1b2aac926266abbac8005 lib/Type/Coercion/Union.pm
-SHA1 ce293a62cf1b2d972ab50e48e897d428a2519b53 lib/Type/Library.pm
-SHA1 ba7954e08460941d96ef4252da8a0b850b3c035a lib/Type/Params.pm
-SHA1 46837ed645799420340cf7f85cd1d8c8608fc5cf lib/Type/Parser.pm
-SHA1 922c7faf269629480ed680de1bfed62b19283617 lib/Type/Registry.pm
-SHA1 58b7cb420eec0d6f94cfe9d7f163b290b0cee319 lib/Type/Tiny.pm
-SHA1 39365366789dac16efa1c87296e85452d46abf1e lib/Type/Tiny/Class.pm
-SHA1 1fdc2fb6446d02a6b209541f7281d736ec5b6fd9 lib/Type/Tiny/Duck.pm
-SHA1 abc100b8c6cdf0c979515712dc871ab0542e8e7d lib/Type/Tiny/Enum.pm
-SHA1 c398f595d82af07bdb52ee2171a3087c09f42704 lib/Type/Tiny/Intersection.pm
+SHA1 317b9ea61e77bcfaa28aee83007c7ee6d249c522 lib/Devel/TypeTiny/Perl56Compat.pm
+SHA1 e27f0bef509e8ff334d363fa6477191edb6762e0 lib/Devel/TypeTiny/Perl58Compat.pm
+SHA1 24a7137a39d0939ff6f9fdd7a354820e28dd98a5 lib/Error/TypeTiny.pm
+SHA1 de936bd37a482b7613f8e6a8c1f94b1fc2da4185 lib/Error/TypeTiny/Assertion.pm
+SHA1 0fd914169c6fc08447c5596184f37fad44c3d1aa lib/Error/TypeTiny/Compilation.pm
+SHA1 25b741c4a7f35bc84cd699f99515fbf91388e025 lib/Error/TypeTiny/WrongNumberOfParameters.pm
+SHA1 694252b371e4f6cfecd9824a311a6d1b7edaa98d lib/Eval/TypeTiny.pm
+SHA1 edd3438c5e8fdfb5a13b16ef7366ccde7c5e1fd5 lib/Reply/Plugin/TypeTiny.pm
+SHA1 907d5257aee4897a4d21088294904309f3ff8c52 lib/Test/TypeTiny.pm
+SHA1 dc85e56b27c642c1e0f02e8e8f9962038d631688 lib/Type/Coercion.pm
+SHA1 07038e3e1c14fe81937b45e67ddc8a171b890b8d lib/Type/Coercion/FromMoose.pm
+SHA1 f0b9223ebf65f7bf528b9802b1572531677f6655 lib/Type/Coercion/Union.pm
+SHA1 0daabb70400507205fa1903783ae3e89a3bf3a53 lib/Type/Library.pm
+SHA1 d2d0cb5c7d203f8d40c13fbde5157a9d83cea7eb lib/Type/Params.pm
+SHA1 254b60dd36c491a6ec8af38d1bc9cf15146ef736 lib/Type/Parser.pm
+SHA1 21d54221104ce5312b60b307678081e4ea086a80 lib/Type/Registry.pm
+SHA1 4375dead71e85090b639b6575fb79f8833654c4e lib/Type/Tiny.pm
+SHA1 3636ba8cc2f660b543a12c34ddc2598b2113729e lib/Type/Tiny/Class.pm
+SHA1 9696df09017ece318ed0506d768cce128b26d3bc lib/Type/Tiny/Duck.pm
+SHA1 1196a079b5a57a37e0177ce4e3138e15f62da02b lib/Type/Tiny/Enum.pm
+SHA1 fc2bbe65a71c3c1eeeb5327ebdef44a6a1977cc2 lib/Type/Tiny/Intersection.pm
 SHA1 76f16ec3fba03876fc35d6dcb2ffc57891e22ec9 lib/Type/Tiny/Manual.pod
 SHA1 1ee6304527dbb89bb7e5ba1312ea36ffe5a6dc83 lib/Type/Tiny/Manual/Coercions.pod
 SHA1 aa6d56fb6fc50a9293948ea4f03995f017ece254 lib/Type/Tiny/Manual/Libraries.pod
@@ -68,20 +67,20 @@ SHA1 ef827a774088d9cb5b0cb0543ce932ef11f369dd lib/Type/Tiny/Manual/UsingWithMoo.
 SHA1 6bd074644a4d5e67c9fed91f9e24283ae1416c06 lib/Type/Tiny/Manual/UsingWithMoose.pod
 SHA1 e96e186ad4afcd2f980282bd510b42a9bca9a863 lib/Type/Tiny/Manual/UsingWithMouse.pod
 SHA1 ba5d7e9bcd7cffc7708f272be40a229bdbc8e19b lib/Type/Tiny/Manual/UsingWithOther.pod
-SHA1 6e50efd61167f125a1ec2eebefbf3fa2ebd10d95 lib/Type/Tiny/Role.pm
-SHA1 3fdf88f5108ea14455920d332064abd0fa95c217 lib/Type/Tiny/Union.pm
-SHA1 9b2b5469422c4d647d3e9570959d720161eba2a7 lib/Type/Tiny/_HalfOp.pm
-SHA1 6899e2e86149406a25141bc04bfda3a357458f88 lib/Type/Utils.pm
-SHA1 c0e65ceefac67b74ec2a7ac2343bcf3ed94f443e lib/Types/Common/Numeric.pm
-SHA1 85f332099cb3c1d54f74cf4fed2b807b349cf19b lib/Types/Common/String.pm
-SHA1 52c04adb2bb90396195f315764b00a0592072a94 lib/Types/Standard.pm
-SHA1 9f92f608debe2b32841633b5ec6554a1924d87d2 lib/Types/Standard/ArrayRef.pm
-SHA1 7778f28c088380a0a42cf4ea1788e3af7b972a6e lib/Types/Standard/Dict.pm
-SHA1 461112c2d5fe15b661025fb50e34a7eb86745cb6 lib/Types/Standard/HashRef.pm
-SHA1 a74af3f04024d342b6045b3fa1750bcf8ffeb7a4 lib/Types/Standard/Map.pm
-SHA1 7834f14fa09ae375d24d2e48b818d64662f59fec lib/Types/Standard/ScalarRef.pm
-SHA1 af824824804ebb7510bcb6c07cb904398d5677fb lib/Types/Standard/Tuple.pm
-SHA1 48e7047fa4c90b8cd09fd8d439182ef8dc65a57d lib/Types/TypeTiny.pm
+SHA1 db9094f4277e20cc3964ecdf14c1210d5c3c5bee lib/Type/Tiny/Role.pm
+SHA1 ae802e9082fbfe35066ed4019b9281e7f58f6510 lib/Type/Tiny/Union.pm
+SHA1 5c26ae1a7d22f23a6b9d60efb9e5698427efe2f0 lib/Type/Tiny/_HalfOp.pm
+SHA1 6c5c1323cbf9090a3ac494d49ca3692e14023637 lib/Type/Utils.pm
+SHA1 91452b00b186cadfcf55c37b78be9df3cabfd0e4 lib/Types/Common/Numeric.pm
+SHA1 0ea04e398aa159f4b6ea0696f0aa6310df810eb6 lib/Types/Common/String.pm
+SHA1 01ab4e6fc9203d63978c72f67a2ec1c40946f239 lib/Types/Standard.pm
+SHA1 1917a2e95b9862ceea9776f89cc8a5ef1afeac17 lib/Types/Standard/ArrayRef.pm
+SHA1 a635df2a2641347a757282ae9fe480b40a3be3e4 lib/Types/Standard/Dict.pm
+SHA1 7a1d9e696fc0dad748b3df3dfb666233df6cb999 lib/Types/Standard/HashRef.pm
+SHA1 505ded4a9c7e4b6bdf6b8d1f50cffe37f92b51b2 lib/Types/Standard/Map.pm
+SHA1 a1d581409e8cf465588f7507e7ca79d8cd652ffc lib/Types/Standard/ScalarRef.pm
+SHA1 0c2a779edb986172bd2d820fc270482fdd872d2c lib/Types/Standard/Tuple.pm
+SHA1 bc2ad3c807c11b3f11974312b574880243271ee4 lib/Types/TypeTiny.pm
 SHA1 b9af35d9d0a3328fedc80c5824da06ca69409589 t/00-begin.t
 SHA1 d3f403cf1bde842588e66107eeae2c34290dab72 t/01-compile.t
 SHA1 6424dbcb52e79c715b37ccc836fea197525f057e t/02-api.t
@@ -189,7 +188,7 @@ SHA1 ff1a7204d6f1fb93b01d499e0c6866b812617a9e t/30-integration/Kavorka/basic.t
 SHA1 14573cd911424f9711f9fdb2858b563e00f55137 t/30-integration/Moo/basic.t
 SHA1 64219d6e017330e6547f1a7fb51295b74b51564e t/30-integration/Moo/coercion-inlining-avoidance.t
 SHA1 0a55f5788d5ce6a16008b158c9dbb4e1f0ce6bf5 t/30-integration/Moo/coercion.t
-SHA1 d3d94bf9400b883b1aaeb0699872907cfed31634 t/30-integration/Moo/exceptions.t
+SHA1 202cfb5c7a76e96636c952e337a9dc5b338ead30 t/30-integration/Moo/exceptions.t
 SHA1 b72ff074358e50986a2d1e7f5d26ca0dbda1ba1c t/30-integration/Moo/inflation.t
 SHA1 df69edc34cd4df6ea0e104253b21c8d513fcda0c t/30-integration/Moo/inflation2.t
 SHA1 6e067c04404fbebac67fa17a6e7f124422875abb t/30-integration/Moops/basic.t
@@ -216,7 +215,7 @@ SHA1 b410fb9dfcfaa6c5999484e00553ec11360bd2f0 t/30-integration/Switcheroo/basic.
 SHA1 0d2e5f7cd72335c0688784f8dfc11084c268872c t/30-integration/Type-Tie/basic.t
 SHA1 cc1d3f967bb3478579cc8de38446bc8feb01d06b t/30-integration/Validation-Class-Simple/archaic.t
 SHA1 d04fc6f2c2e585a4f7cc2b2459f4e03d13d89226 t/30-integration/Validation-Class-Simple/basic.t
-SHA1 22a0627ebd253d9294546c2f67b9e84e1f019c3f t/30-integration/match-simple/basic.t
+SHA1 352549247763ed90c90fb194530e2682641e3aa2 t/30-integration/match-simple/basic.t
 SHA1 ca18e0558abf6d9313a0ebd18be6ca579d64cfde t/40-regression/73f51e2d.pl
 SHA1 80ba6d01ea1bac1f28417f999f91749b664a8723 t/40-regression/73f51e2d.t
 SHA1 fec03ab3152c2865970ba2a19a4e4edbd178f8cc t/40-regression/gh1.t
@@ -243,7 +242,7 @@ SHA1 f846fa57aa90c0c55aeee735368cb9dd4015b77a t/not-covered.pl
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1
 
-iEYEARECAAYFAlQFxcsACgkQzr+BKGoqfTkAXACeJ85PyohWMzuJ4brNEjzr3nSC
-0dcAoIHvFoPQj5rVjmwNhosCdmE16MLT
-=75H7
+iEYEARECAAYFAlRL9M8ACgkQzr+BKGoqfTm6PQCgq78tji2x+TeelGnUgZsYel/k
+mSoAnRMTFMm89evDz90q5SNJC1j8S5xO
+=PpjE
 -----END PGP SIGNATURE-----
@@ -85,7 +85,7 @@
 	doap:maintainer      <http://purl.org/NET/cpan-uri/person/tobyink>;
 	doap:name            "Type-Tiny";
 	doap:programming-language "Perl";
-	doap:release         <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>;
+	doap:release         <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>;
 	doap:repository      [
 		a doap:GitRepository;
 		doap:browse <https://github.com/tobyink/p5-type-tiny>;
@@ -3905,6 +3905,26 @@
 	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-1.000004.tar.gz>;
 	doap:revision        "1.000004"^^xsd:string.
 
+<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>
+	a                    doap:Version;
+	dc:identifier        "Type-Tiny-1.000005"^^xsd:string;
+	dc:issued            "2014-10-25"^^xsd:date;
+	doap-changeset:changeset [
+		doap-changeset:item [
+			a doap-changeset:Bugfix;
+			rdfs:label "Fix short-circuiting optimizations for parameterized HashRef, ArrayRef, ScalarRef, and Map type constraints.";
+			doap-changeset:fixes <http://purl.org/NET/cpan-uri/rt/ticket/99312>;
+			doap-changeset:thanks <http://purl.org/NET/cpan-uri/person/martimm>;
+		], [
+			a doap-changeset:Tests;
+			rdfs:label "Fix annoying warning message in test suite with recent versions of Exporter::Tiny.";
+		];
+		doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>;
+	];
+	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
+	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-1.000005.tar.gz>;
+	doap:revision        "1.000005"^^xsd:string.
+
 <http://purl.org/NET/cpan-uri/person/BBYRD>
 	a                    foaf:Agent;
 	foaf:mbox            <mailto:BBYRD@cpan.org>.
@@ -4006,6 +4026,12 @@
 	foaf:nick            "MARKSTOS";
 	foaf:page            <https://metacpan.org/author/MARKSTOS>.
 
+<http://purl.org/NET/cpan-uri/person/martimm>
+	a                    foaf:Person;
+	foaf:name            "Marcel Timmerman";
+	foaf:nick            "MARTIMM";
+	foaf:page            <https://metacpan.org/author/MARTIMM>.
+
 <http://purl.org/NET/cpan-uri/person/mattp>
 	a                    foaf:Person;
 	foaf:name            "Matt Phillips";
@@ -4697,6 +4723,11 @@
 	doap-bugs:id         "98458"^^xsd:string;
 	doap-bugs:page       <https://rt.cpan.org/Ticket/Display.html?id=98458>.
 
+<http://purl.org/NET/cpan-uri/rt/ticket/99312>
+	a                    doap-bugs:Issue;
+	doap-bugs:id         "99312"^^xsd:string;
+	doap-bugs:page       <https://rt.cpan.org/Ticket/Display.html?id=99312>.
+
 <urn:uuid:26bd4917-ff58-4e17-b2ee-4e81abe27f19>
 	foaf:mbox            <mailto:dsteinbrunner@pobox.com>;
 	foaf:name            "David Steinbrunner".
@@ -4739,61 +4770,155 @@ _:B7
 
 _:B8
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/20-unit/Error-TypeTiny/stacktrace.t".
+	nfo:fileName         "t/20-unit/Type-Utils/dwim-moose.t".
 
 _:B9
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/02-api.t".
+	nfo:fileName         "t/20-unit/Type-Utils/dwim-mouse.t".
 
 _:B10
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/03-leak.t".
+	nfo:fileName         "t/20-unit/Type-Utils/match-on-type.t".
 
 _:B11
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/99-moose-std-types-test.t".
+	nfo:fileName         "t/20-unit/Type-Utils/warnings.t".
 
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Devel::TypeTiny::Perl56Compat";
+	rdfs:label           "Types::Common::Numeric";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks 'B::perlstring()' works.";
+		doap-tests:purpose "Tests constraints for Types::Common::Numeric. These tests are based on tests from MooseX::Types::Common.";
 		doap-tests:test_script [
 			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Devel-TypeTiny-Perl56Compat/basic.t";
+			nfo:fileName "t/20-unit/Types-Common-Numeric/basic.t";
 		];
 	];
-	nfo:fileName         "lib/Devel/TypeTiny/Perl56Compat.pm";
+	nfo:fileName         "lib/Types/Common/Numeric.pm";
 	nfo:programmingLanguage "Perl".
 
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Devel::TypeTiny::Perl58Compat";
+	rdfs:label           "Types::Common::String";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks 're::is_regexp()' works.";
+		doap-tests:purpose "Tests constraints for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
 		doap-tests:test_script [
 			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Devel-TypeTiny-Perl58Compat/basic.t";
+			nfo:fileName "t/20-unit/Types-Common-String/basic.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Tests coercions for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Common-String/coerce.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Tests Unicode support for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Common-String/unicode.t";
 		];
 	];
-	nfo:fileName         "lib/Devel/TypeTiny/Perl58Compat.pm";
+	nfo:fileName         "lib/Types/Common/String.pm";
 	nfo:programmingLanguage "Perl".
 
+_:B12
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/20-unit/Error-TypeTiny/stacktrace.t".
+
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Error::TypeTiny";
+	rdfs:label           "Types::Standard";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests for basic Error::TypeTiny functionality.";
-		doap-tests:test_script _:B7;
+		doap-tests:purpose "Checks various values against the type constraints from Types::Standard.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/basic.t";
+		];
 	], [
 		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests that Error::TypeTiny is capable of providing stack traces.";
-		doap-tests:test_script _:B8;
+		doap-tests:purpose "If a coercion exists for type 'Foo', then Type::Tiny should be able to auto-generate a coercion for type 'ArrayRef[Foo]', etc.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/deep-coercions.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Test the following types from Types::Standard which were inspired by MooX::Types::MooseLike::Base. * 'InstanceOf' * 'ConsumerOf' * 'HasMethods' * 'Enum' Rather than checking they work directy, we check they are equivalent to known (and well-tested) type constraints generated using Type::Utils.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/mxtmlb-alike.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks various values against 'OptList' from Types::Standard. Checks the standalone 'MkOpt' coercion.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/optlist.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks various values against 'Overload' from Types::Standard.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/overload.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks various values against 'StrMatch' from Types::Standard.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/strmatch.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks various values against structured types from Types::Standard.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/structured.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks various values against 'Tied' from Types::Standard.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-Standard/tied.t";
+		];
 	];
-	nfo:fileName         "lib/Error/TypeTiny.pm";
+	nfo:fileName         "lib/Types/Standard.pm";
+	nfo:programmingLanguage "Perl".
+
+[]
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	rdfs:label           "Types::TypeTiny";
+	doap-tests:unit_test [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Test the Types::TypeTiny bootstrap library. (That is, type constraints used by Type::Tiny internally.)";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-TypeTiny/basic.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Test Types::TypeTiny::to_TypeTiny pseudo-coercion.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-TypeTiny/coercion.t";
+		];
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Test the Types::TypeTiny introspection methods. Types::TypeTiny doesn't inherit from Type::Library (because bootstrapping), so provides independent re-implementations of the most important introspection stuff.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Types-TypeTiny/meta.t";
+		];
+	];
+	nfo:fileName         "lib/Types/TypeTiny.pm";
 	nfo:programmingLanguage "Perl".
 
 []
@@ -4810,6 +4935,74 @@ _:B11
 	nfo:fileName         "lib/Error/TypeTiny/Assertion.pm";
 	nfo:programmingLanguage "Perl".
 
+_:B13
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Class-InsideOut/basic.t".
+
+_:B14
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Exporter-Tiny/basic.t".
+
+_:B15
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Exporter-Tiny/installer.t".
+
+_:B16
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Exporter-Tiny/role-conflict.t".
+
+_:B17
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Function-Parameters/basic.t".
+
+_:B18
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Kavorka/basic.t".
+
+_:B19
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moo/basic.t".
+
+_:B20
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moo/coercion.t".
+
+_:B21
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moo/exceptions.t".
+
+_:B22
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moo/inflation.t".
+
+_:B23
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moo/inflation2.t".
+
+_:B24
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moops/basic.t".
+
+_:B25
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moops/library-keyword.t".
+
+_:B26
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moose/accept-moose-types.t".
+
+_:B27
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moose/basic.t".
+
+_:B28
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moose/coercion.t".
+
+_:B29
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/30-integration/Moose/inflate-then-inline.t".
+
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Error::TypeTiny::Compilation";
@@ -4866,6 +5059,10 @@ _:B11
 	nfo:fileName         "lib/Eval/TypeTiny.pm";
 	nfo:programmingLanguage "Perl".
 
+_:B30
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/02-api.t".
+
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Test::TypeTiny";
@@ -4950,6 +5147,10 @@ _:B11
 	nfo:fileName         "lib/Type/Coercion.pm";
 	nfo:programmingLanguage "Perl".
 
+_:B31
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/03-leak.t".
+
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Coercion::FromMoose";
@@ -5034,6 +5235,10 @@ _:B11
 	nfo:fileName         "lib/Type/Library.pm";
 	nfo:programmingLanguage "Perl".
 
+_:B32
+	a                    nfo:FileDataObject, nfo:SourceCode;
+	nfo:fileName         "t/99-moose-std-types-test.t".
+
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Params";
@@ -5120,6 +5325,20 @@ _:B11
 
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
+	rdfs:label           "Devel::TypeTiny::Perl56Compat";
+	doap-tests:unit_test [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks 'B::perlstring()' works.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Devel-TypeTiny-Perl56Compat/basic.t";
+		];
+	];
+	nfo:fileName         "lib/Devel/TypeTiny/Perl56Compat.pm";
+	nfo:programmingLanguage "Perl".
+
+[]
+	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Parser";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
@@ -5253,6 +5472,20 @@ _:B11
 
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
+	rdfs:label           "Devel::TypeTiny::Perl58Compat";
+	doap-tests:unit_test [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Checks 're::is_regexp()' works.";
+		doap-tests:test_script [
+			a nfo:FileDataObject, nfo:SourceCode;
+			nfo:fileName "t/20-unit/Devel-TypeTiny-Perl58Compat/basic.t";
+		];
+	];
+	nfo:fileName         "lib/Devel/TypeTiny/Perl58Compat.pm";
+	nfo:programmingLanguage "Perl".
+
+[]
+	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Tiny::Class";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
@@ -5300,128 +5533,7 @@ _:B11
 	nfo:fileName         "lib/Type/Tiny/Duck.pm";
 	nfo:programmingLanguage "Perl".
 
-_:B12
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/20-unit/Type-Utils/dwim-moose.t".
-
-_:B13
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/20-unit/Type-Utils/dwim-mouse.t".
-
-_:B14
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/20-unit/Type-Utils/match-on-type.t".
-
-_:B15
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/20-unit/Type-Utils/warnings.t".
-
-[]
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Types::Common::Numeric";
-	doap-tests:unit_test [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests constraints for Types::Common::Numeric. These tests are based on tests from MooseX::Types::Common.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Common-Numeric/basic.t";
-		];
-	];
-	nfo:fileName         "lib/Types/Common/Numeric.pm";
-	nfo:programmingLanguage "Perl".
-
-[]
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Types::Common::String";
-	doap-tests:unit_test [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests constraints for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Common-String/basic.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests coercions for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Common-String/coerce.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Tests Unicode support for Types::Common::String. These tests are based on tests from MooseX::Types::Common.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Common-String/unicode.t";
-		];
-	];
-	nfo:fileName         "lib/Types/Common/String.pm";
-	nfo:programmingLanguage "Perl".
-
-[]
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Types::Standard";
-	doap-tests:unit_test [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against the type constraints from Types::Standard.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/basic.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "If a coercion exists for type 'Foo', then Type::Tiny should be able to auto-generate a coercion for type 'ArrayRef[Foo]', etc.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/deep-coercions.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Test the following types from Types::Standard which were inspired by MooX::Types::MooseLike::Base. * 'InstanceOf' * 'ConsumerOf' * 'HasMethods' * 'Enum' Rather than checking they work directy, we check they are equivalent to known (and well-tested) type constraints generated using Type::Utils.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/mxtmlb-alike.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against 'OptList' from Types::Standard. Checks the standalone 'MkOpt' coercion.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/optlist.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against 'Overload' from Types::Standard.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/overload.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against 'StrMatch' from Types::Standard.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/strmatch.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against structured types from Types::Standard.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/structured.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Checks various values against 'Tied' from Types::Standard.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-Standard/tied.t";
-		];
-	];
-	nfo:fileName         "lib/Types/Standard.pm";
-	nfo:programmingLanguage "Perl".
-
-[]
+[]
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Tiny::Enum";
 	doap-tests:unit_test [
@@ -5465,6 +5577,21 @@ _:B15
 
 []
 	a                    nfo:FileDataObject, nfo:SourceCode;
+	rdfs:label           "Error::TypeTiny";
+	doap-tests:unit_test [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Tests for basic Error::TypeTiny functionality.";
+		doap-tests:test_script _:B7;
+	], [
+		a doap-tests:UnitTest;
+		doap-tests:purpose "Tests that Error::TypeTiny is capable of providing stack traces.";
+		doap-tests:test_script _:B12;
+	];
+	nfo:fileName         "lib/Error/TypeTiny.pm";
+	nfo:programmingLanguage "Perl".
+
+[]
+	a                    nfo:FileDataObject, nfo:SourceCode;
 	rdfs:label           "Type::Tiny::Role";
 	doap-tests:unit_test [
 		a doap-tests:UnitTest;
@@ -5532,119 +5659,23 @@ _:B15
 	], [
 		a doap-tests:UnitTest;
 		doap-tests:purpose "Checks Moose type constraints, and MooseX::Types type constraints are picked up by 'dwim_type' from Type::Utils.";
-		doap-tests:test_script _:B12;
+		doap-tests:test_script _:B8;
 	], [
 		a doap-tests:UnitTest;
 		doap-tests:purpose "Checks Mouse type constraints, and MouseX::Types type constraints are picked up by 'dwim_type' from Type::Utils.";
-		doap-tests:test_script _:B13;
+		doap-tests:test_script _:B9;
 	], [
 		a doap-tests:UnitTest;
 		doap-tests:purpose "Test Type::Utils 'match_on_type' and 'compile_match_on_type' functions.";
-		doap-tests:test_script _:B14;
+		doap-tests:test_script _:B10;
 	], [
 		a doap-tests:UnitTest;
 		doap-tests:purpose "Tests warnings raised by Type::Utils.";
-		doap-tests:test_script _:B15;
+		doap-tests:test_script _:B11;
 	];
 	nfo:fileName         "lib/Type/Utils.pm";
 	nfo:programmingLanguage "Perl".
 
-[]
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	rdfs:label           "Types::TypeTiny";
-	doap-tests:unit_test [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Test the Types::TypeTiny bootstrap library. (That is, type constraints used by Type::Tiny internally.)";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-TypeTiny/basic.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Test Types::TypeTiny::to_TypeTiny pseudo-coercion.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-TypeTiny/coercion.t";
-		];
-	], [
-		a doap-tests:UnitTest;
-		doap-tests:purpose "Test the Types::TypeTiny introspection methods. Types::TypeTiny doesn't inherit from Type::Library (because bootstrapping), so provides independent re-implementations of the most important introspection stuff.";
-		doap-tests:test_script [
-			a nfo:FileDataObject, nfo:SourceCode;
-			nfo:fileName "t/20-unit/Types-TypeTiny/meta.t";
-		];
-	];
-	nfo:fileName         "lib/Types/TypeTiny.pm";
-	nfo:programmingLanguage "Perl".
-
-_:B16
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Class-InsideOut/basic.t".
-
-_:B17
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Exporter-Tiny/basic.t".
-
-_:B18
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Exporter-Tiny/installer.t".
-
-_:B19
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Exporter-Tiny/role-conflict.t".
-
-_:B20
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Function-Parameters/basic.t".
-
-_:B21
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Kavorka/basic.t".
-
-_:B22
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moo/basic.t".
-
-_:B23
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moo/coercion.t".
-
-_:B24
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moo/exceptions.t".
-
-_:B25
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moo/inflation.t".
-
-_:B26
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moo/inflation2.t".
-
-_:B27
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moops/basic.t".
-
-_:B28
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moops/library-keyword.t".
-
-_:B29
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moose/accept-moose-types.t".
-
-_:B30
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moose/basic.t".
-
-_:B31
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moose/coercion.t".
-
-_:B32
-	a                    nfo:FileDataObject, nfo:SourceCode;
-	nfo:fileName         "t/30-integration/Moose/inflate-then-inline.t".
-
 _:B33
 	a                    nfo:FileDataObject, nfo:SourceCode;
 	nfo:fileName         "t/30-integration/Moose/native-attribute-traits.t".
@@ -5878,62 +5909,62 @@ _:B54
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Checks Type::Tiny works with Kavorka.";
-	doap-tests:test_script _:B21.
+	doap-tests:test_script _:B18.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check type constraints work with Moo. Checks values that should pass and should fail; checks error messages.";
-	doap-tests:test_script _:B22.
+	doap-tests:test_script _:B19.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check coercions work with Moo.";
-	doap-tests:test_script _:B23.
+	doap-tests:test_script _:B20.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Tests Error::TypeTiny interaction with Moo.";
-	doap-tests:test_script _:B24.
+	doap-tests:test_script _:B21.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Checks that type constraints continue to work when a Moo class is inflated to a Moose class. Checks that Moo::HandleMoose correctly calls back to Type::Tiny to build Moose type constraints.";
-	doap-tests:test_script _:B25.
+	doap-tests:test_script _:B22.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "A test for type constraint inflation from Moo to Moose.";
-	doap-tests:test_script _:B26.
+	doap-tests:test_script _:B23.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check that type constraints work in Moops. This file is borrowed from the Moops test suite, where it is called '31types.t'.";
-	doap-tests:test_script _:B27.
+	doap-tests:test_script _:B24.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check that type libraries can be declared with Moops. This file is borrowed from the Moops test suite, where it is called '71library.t'.";
-	doap-tests:test_script _:B28.
+	doap-tests:test_script _:B25.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check that Moose type constraints can be passed into the Type::Tiny API where a Type::Tiny constraint might usually be expected.";
-	doap-tests:test_script _:B29.
+	doap-tests:test_script _:B26.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check type constraints work with Moose. Checks values that should pass and should fail; checks error messages.";
-	doap-tests:test_script _:B30.
+	doap-tests:test_script _:B27.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check coercions work with Moose; both mutable and immutable classes.";
-	doap-tests:test_script _:B31.
+	doap-tests:test_script _:B28.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check type constraint inlining works with Moose in strange edge cases where we need to inflate Type::Tiny constraints into full Moose::Meta::TypeConstraint objects.";
-	doap-tests:test_script _:B32.
+	doap-tests:test_script _:B29.
 
 []
 	a                    doap-tests:IntegrationTest;
@@ -6048,40 +6079,40 @@ _:B54
 []
 	a                    doap-tests:Test;
 	doap-tests:purpose   "Test that Type::Tiny and Type::Coercion provide a Moose/Mouse-compatible API.";
-	doap-tests:test_script _:B9.
+	doap-tests:test_script _:B30.
 
 []
 	a                    doap-tests:Test;
 	doap-tests:purpose   "Check for memory leaks. These tests are not comprehensive; chances are that there are still memory leaks lurking somewhere in Type::Tiny. If you have any concrete suggestions for things to test, or fixes for identified memory leaks, please file a bug report. https://rt.cpan.org/Ticket/Create.html?Queue=Type-Tiny.";
-	doap-tests:test_script _:B10.
+	doap-tests:test_script _:B31.
 
 []
 	a                    doap-tests:Test;
 	doap-tests:purpose   "Type constraint tests pilfered from the Moose test suite.";
-	doap-tests:test_script _:B11.
+	doap-tests:test_script _:B32.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check type constraints work with Class::InsideOut.";
-	doap-tests:test_script _:B16.
+	doap-tests:test_script _:B13.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Tests Exporter::Tiny has the features Type::Tiny needs.";
-	doap-tests:test_script _:B17.
+	doap-tests:test_script _:B14.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Tests Type::Library libraries work with Sub::Exporter plugins.";
-	doap-tests:test_script _:B18.
+	doap-tests:test_script _:B15.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Tests exporting to two roles; tries to avoid reporting conflicts.";
-	doap-tests:test_script _:B19.
+	doap-tests:test_script _:B16.
 
 []
 	a                    doap-tests:IntegrationTest;
 	doap-tests:purpose   "Check type constraints work with Function::Parameters.";
-	doap-tests:test_script _:B20.
+	doap-tests:test_script _:B17.
 
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 
 #### B doesn't provide perlstring() in 5.6. Monkey patch it.
 
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 
 #### re doesn't provide is_regexp in Perl < 5.10
 
@@ -10,7 +10,7 @@ BEGIN {
 
 BEGIN {
 	$Error::TypeTiny::Assertion::AUTHORITY = 'cpan:TOBYINK';
-	$Error::TypeTiny::Assertion::VERSION   = '1.000004';
+	$Error::TypeTiny::Assertion::VERSION   = '1.000005';
 }
 
 require Error::TypeTiny;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Error::TypeTiny::Compilation::AUTHORITY = 'cpan:TOBYINK';
-	$Error::TypeTiny::Compilation::VERSION   = '1.000004';
+	$Error::TypeTiny::Compilation::VERSION   = '1.000005';
 }
 
 require Error::TypeTiny;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Error::TypeTiny::WrongNumberOfParameters::AUTHORITY = 'cpan:TOBYINK';
-	$Error::TypeTiny::WrongNumberOfParameters::VERSION   = '1.000004';
+	$Error::TypeTiny::WrongNumberOfParameters::VERSION   = '1.000005';
 }
 
 require Error::TypeTiny;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Error::TypeTiny::AUTHORITY = 'cpan:TOBYINK';
-	$Error::TypeTiny::VERSION   = '1.000004';
+	$Error::TypeTiny::VERSION   = '1.000005';
 }
 
 use overload
@@ -27,7 +27,7 @@ sub _clean_eval
 }
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 our @EXPORT    = qw( eval_closure );
 our @EXPORT_OK = qw( HAS_LEXICAL_SUBS HAS_LEXICAL_VARS );
 
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
 	$Reply::Plugin::TypeTiny::AUTHORITY = 'cpan:TOBYINK';
-	$Reply::Plugin::TypeTiny::VERSION   = '1.000004';
+	$Reply::Plugin::TypeTiny::VERSION   = '1.000005';
 };
 
 require Reply::Plugin;
@@ -15,7 +15,7 @@ BEGIN {
 };
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 our @EXPORT    = qw( should_pass should_fail ok_subtype );
 our @EXPORT_OK = qw( EXTENDED_TESTING matchfor );
 
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Coercion::FromMoose::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Coercion::FromMoose::VERSION   = '1.000004';
+	$Type::Coercion::FromMoose::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Coercion::Union::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Coercion::Union::VERSION   = '1.000004';
+	$Type::Coercion::Union::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Coercion::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Coercion::VERSION   = '1.000004';
+	$Type::Coercion::VERSION   = '1.000005';
 }
 
 use Eval::TypeTiny qw<>;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Library::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Library::VERSION   = '1.000004';
+	$Type::Library::VERSION   = '1.000005';
 }
 
 use Eval::TypeTiny qw< eval_closure >;
@@ -10,7 +10,7 @@ BEGIN {
 
 BEGIN {
 	$Type::Params::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Params::VERSION   = '1.000004';
+	$Type::Params::VERSION   = '1.000005';
 }
 
 use B qw();
@@ -6,7 +6,7 @@ use warnings;
 sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak }
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 
 # Token types
 # 
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Registry::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Registry::VERSION   = '1.000004';
+	$Type::Registry::VERSION   = '1.000005';
 }
 
 use Exporter::Tiny qw( mkopt );
@@ -10,7 +10,7 @@ BEGIN {
 
 BEGIN {
 	$Type::Tiny::Class::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Class::VERSION   = '1.000004';
+	$Type::Tiny::Class::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::Duck::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Duck::VERSION   = '1.000004';
+	$Type::Tiny::Duck::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::Enum::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Enum::VERSION   = '1.000004';
+	$Type::Tiny::Enum::VERSION   = '1.000005';
 }
 
 sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak }
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::Intersection::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Intersection::VERSION   = '1.000004';
+	$Type::Tiny::Intersection::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::Role::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Role::VERSION   = '1.000004';
+	$Type::Tiny::Role::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed weaken >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::Union::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::Union::VERSION   = '1.000004';
+	$Type::Tiny::Union::VERSION   = '1.000005';
 }
 
 use Scalar::Util qw< blessed >;
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Tiny::_HalfOp::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Tiny::_HalfOp::VERSION   = '1.000004';
+	$Type::Tiny::_HalfOp::VERSION   = '1.000005';
 }
 
 use overload ();
@@ -10,7 +10,7 @@ BEGIN {
 
 BEGIN {
 	$Type::Tiny::AUTHORITY   = 'cpan:TOBYINK';
-	$Type::Tiny::VERSION     = '1.000004';
+	$Type::Tiny::VERSION     = '1.000005';
 	$Type::Tiny::XS_VERSION  = '0.010';
 }
 
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Type::Utils::AUTHORITY = 'cpan:TOBYINK';
-	$Type::Utils::VERSION   = '1.000004';
+	$Type::Utils::VERSION   = '1.000005';
 }
 
 sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak }
@@ -10,7 +10,7 @@ BEGIN {
 
 BEGIN {
 	$Types::Common::Numeric::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Common::Numeric::VERSION   = '1.000004';
+	$Types::Common::Numeric::VERSION   = '1.000005';
 }
 
 use Type::Library -base, -declare => qw(
@@ -11,7 +11,7 @@ BEGIN {
 
 BEGIN {
 	$Types::Common::String::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Common::String::VERSION   = '1.000004';
+	$Types::Common::String::VERSION   = '1.000005';
 }
 
 use Type::Library -base, -declare => qw(
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::ArrayRef::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::ArrayRef::VERSION   = '1.000004';
+	$Types::Standard::ArrayRef::VERSION   = '1.000005';
 }
 
 use Type::Tiny ();
@@ -70,7 +70,7 @@ sub __inline_generator
 		"ref($v) eq 'ARRAY' and do { "
 		.  "my \$ok = 1; "
 		.  "for my \$i (\@{$v}) { "
-		.    "\$ok = 0 && last unless $param_check "
+		.    "(\$ok = 0, last) unless $param_check "
 		.  "}; "
 		.  "\$ok "
 		."}"
@@ -110,7 +110,7 @@ sub __coercion_generator
 			my @code;
 			push @code, 'do { my ($orig, $return_orig, @new) = ($_, 0);';
 			push @code,    'for (@$orig) {';
-			push @code, sprintf('$return_orig++ && last unless (%s);', $coercable_item->inline_check('$_'));
+			push @code, sprintf('++$return_orig && last unless (%s);', $coercable_item->inline_check('$_'));
 			push @code, sprintf('push @new, (%s);', $param->coercion->inline_coercion('$_'));
 			push @code,    '}';
 			push @code,    '$return_orig ? $orig : \\@new';
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::Dict::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::Dict::VERSION   = '1.000004';
+	$Types::Standard::Dict::VERSION   = '1.000005';
 }
 
 use Types::Standard ();
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::HashRef::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::HashRef::VERSION   = '1.000004';
+	$Types::Standard::HashRef::VERSION   = '1.000005';
 }
 
 use Type::Tiny ();
@@ -70,7 +70,7 @@ sub __inline_generator
 		"ref($v) eq 'HASH' and do { "
 		.  "my \$ok = 1; "
 		.  "for my \$i (values \%{$v}) { "
-		.    "\$ok = 0 && last unless $param_check "
+		.    "(\$ok = 0, last) unless $param_check "
 		.  "}; "
 		.  "\$ok "
 		."}"
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::Map::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::Map::VERSION   = '1.000004';
+	$Types::Standard::Map::VERSION   = '1.000005';
 }
 
 use Type::Tiny ();
@@ -83,10 +83,10 @@ sub __inline_generator
 		"ref($h) eq 'HASH' and do { "
 		.  "my \$ok = 1; "
 		.  "for my \$v (values \%{$h}) { "
-		.    "\$ok = 0 && last unless $v_check "
+		.    "(\$ok = 0, last) unless $v_check "
 		.  "}; "
 		.  "for my \$k (keys \%{$h}) { "
-		.    "\$ok = 0 && last unless $k_check "
+		.    "(\$ok = 0, last) unless $k_check "
 		.  "}; "
 		.  "\$ok "
 		."}"
@@ -140,8 +140,8 @@ sub __coercion_generator
 			my @code;
 			push @code, 'do { my ($orig, $return_orig, %new) = ($_, 0);';
 			push @code,    'for (keys %$orig) {';
-			push @code, sprintf('$return_orig++ && last unless (%s);', $kcoercable_item->inline_check('$_'));
-			push @code, sprintf('$return_orig++ && last unless (%s);', $vcoercable_item->inline_check('$orig->{$_}'));
+			push @code, sprintf('++$return_orig && last unless (%s);', $kcoercable_item->inline_check('$_'));
+			push @code, sprintf('++$return_orig && last unless (%s);', $vcoercable_item->inline_check('$orig->{$_}'));
 			push @code, sprintf('$new{(%s)} = (%s);',
 				$kparam->has_coercion ? $kparam->coercion->inline_coercion('$_') : '$_',
 				$vparam->has_coercion ? $vparam->coercion->inline_coercion('$orig->{$_}') : '$orig->{$_}',
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::ScalarRef::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::ScalarRef::VERSION   = '1.000004';
+	$Types::Standard::ScalarRef::VERSION   = '1.000005';
 }
 
 use Types::Standard ();
@@ -75,7 +75,7 @@ sub __coercion_generator
 			my @code;
 			push @code, 'do { my ($orig, $return_orig, $new) = ($_, 0);';
 			push @code,    'for ($$orig) {';
-			push @code, sprintf('$return_orig++ && last unless (%s);', $coercable_item->inline_check('$_'));
+			push @code, sprintf('++$return_orig && last unless (%s);', $coercable_item->inline_check('$_'));
 			push @code, sprintf('$new = (%s);', $param->coercion->inline_coercion('$_'));
 			push @code,    '}';
 			push @code,    '$return_orig ? $orig : \\$new';
@@ -6,7 +6,7 @@ use warnings;
 
 BEGIN {
 	$Types::Standard::Tuple::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::Tuple::VERSION   = '1.000004';
+	$Types::Standard::Tuple::VERSION   = '1.000005';
 }
 
 use Type::Tiny ();
@@ -12,7 +12,7 @@ BEGIN {
 
 BEGIN {
 	$Types::Standard::AUTHORITY = 'cpan:TOBYINK';
-	$Types::Standard::VERSION   = '1.000004';
+	$Types::Standard::VERSION   = '1.000005';
 }
 
 use Type::Library -base;
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 
 our $AUTHORITY = 'cpan:TOBYINK';
-our $VERSION   = '1.000004';
+our $VERSION   = '1.000005';
 
 use Scalar::Util qw< blessed refaddr weaken >;
 
@@ -34,7 +34,8 @@ use Test::Requires { "Moo" => "1.002001" };
 BEGIN {
 	require Method::Generate::Accessor;
 	"Method::Generate::Accessor"->can("_SIGDIE")
-		or plan skip_all => "Method::Generate::Accessor cannot _SIGDIE!!!";
+		or "Moo"->VERSION =~ /^1\.006/
+		or plan skip_all => "Method::Generate::Accessor exception support seems missing!!!";
 };
 
 {
@@ -28,7 +28,7 @@ use Test::Requires 'match::simple';
 use Test::Fatal;
 
 use Types::Standard -all;
-use match::simple;
+use match::simple { replace => 1 };
 
 ok( 42 |M| Int );
 ok( 42 |M| Num );