preliminary Type::Tiny port