txt: ## packagehow.md
  class Metamodel::PackageHOW
  
  Metaobject representing a Raku package.
  
  ```raku
  class Metamodel::PackageHOW
    does Metamodel::Naming
    does Metamodel::Documenting
    does Metamodel::Stashing
    does Metamodel::TypePretense
    does Metamodel::MethodDelegation { }
  ```
  
  *Warning*: this class is part of the Rakudo implementation, and is not a part of the language specification.
  
  `Metamodel::PackageHOW` is the metaclass behind the `package` keyword.
  
  ```raku
  package P {};
  say P.HOW; # OUTPUT: «Perl6::Metamodel::PackageHOW.new␤»
  ```
  
  # [Methods](#class_Metamodel::PackageHOW "go to top of document")[§](#Methods "direct link")
  
  ## [method archetypes](#class_Metamodel::PackageHOW "go to top of document")[§](#method_archetypes "direct link")
  
  ```raku
  method archetypes()
  ```
  
  Returns the archetypes for this model, that is, the properties a metatype can implement.
  
  ## [method new](#class_Metamodel::PackageHOW "go to top of document")[§](#method_new "direct link")
  
  ```raku
  method new(*%named)
  ```
  
  Creates a new `PackageHOW`.
  
  ## [method new\_type](#class_Metamodel::PackageHOW "go to top of document")[§](#method_new_type "direct link")
  
  ```raku
  method new_type(:$name = '<anon>', :$repr, :$ver, :$auth)
  ```
  
  Creates a new package, with optional representation, version and auth field.
  
  ## [compose](#class_Metamodel::PackageHOW "go to top of document")[§](#compose "direct link")
  
  ```raku
  method compose($obj, :$compiler_services)
  ```
  
  Sets the metapackage as composed.
  
  ## [is\_composed](#class_Metamodel::PackageHOW "go to top of document")[§](#is_composed "direct link")
  
  ```raku
  method is_composed($obj)
  ```
  
  Returns the composed status of the metapackage.
  