Introduce fallback.pm (like lib.pm, but do push() not unshift()) and a JSON.pm fallback wrapper for JSON::PP.