txt: ## types.md
  Documented Types
  
  Built-in types
  
  This is a list of the built-in types that are documented, sorted by class/enum/module/role and by categories.
  
  Basic classes
  
  [Subset UInt](type/UInt)
  
  Unsigned integer (arbitrary-precision)
  
  [class AST](type/AST)
  
  Abstract representation of a piece of source code
  
  [class Allomorph](type/Allomorph)
  
  Dual value number and string
  
  [class Any](type/Any)
  
  Thing/object
  
  [class Block](type/Block)
  
  Code object with its own lexical scope
  
  [class CallFrame](type/CallFrame)
  
  Captures the current frame state
  
  [class Code](type/Code)
  
  Code object
  
  [class Collation](type/Collation)
  
  Encapsulates instructions about how strings should be sorted
  
  [class Compiler](type/Compiler)
  
  Information related to the compiler that is being used
  
  [class Complex](type/Complex)
  
  Complex number
  
  [class ComplexStr](type/ComplexStr)
  
  Dual value complex number and string
  
  [class Cool](type/Cool)
  
  Object that can be treated as both a string and number
  
  [class CurrentThreadScheduler](type/CurrentThreadScheduler)
  
  Scheduler that synchronously executes code on the current thread
  
  [class Date](type/Date)
  
  Calendar date
  
  [class DateTime](type/DateTime)
  
  Calendar date with time
  
  [class Distribution::Hash](type/Distribution/Hash)
  
  Distribution::Hash
  
  [class Distribution::Locally](type/Distribution/Locally)
  
  Distribution::Locally
  
  [class Distribution::Path](type/Distribution/Path)
  
  Distribution::Path
  
  [class Distribution::Resource](type/Distribution/Resource)
  
  Every one of the resources installed with a distribution
  
  [class Duration](type/Duration)
  
  Length of time
  
  [class Encoding::Registry](type/Encoding/Registry)
  
  Management of available encodings
  
  [class FatRat](type/FatRat)
  
  Rational number (arbitrary-precision)
  
  [class ForeignCode](type/ForeignCode)
  
  Rakudo-specific class that wraps around code in other languages (generally NQP)
  
  [class Format](type/Format)
  
  Convert values to a string given a format specification
  
  [class Formatter](type/Formatter)
  
  Produce Callable for given format specification
  
  [class HyperSeq](type/HyperSeq)
  
  An object for performing batches of work in parallel with ordered output
  
  [class HyperWhatever](type/HyperWhatever)
  
  Placeholder for multiple unspecified values/arguments
  
  [class Instant](type/Instant)
  
  Specific moment in time
  
  [class Int](type/Int)
  
  Integer (arbitrary-precision)
  
  [class IntStr](type/IntStr)
  
  Dual value integer and string
  
  [class Junction](type/Junction)
  
  Logical superposition of values
  
  [class Label](type/Label)
  
  Tagged location in the source code
  
  [class Lock::Async](type/Lock/Async)
  
  A non-blocking, non-re-entrant, mutual exclusion lock
  
  [class Macro](type/Macro)
  
  Compile-time routine
  
  [class Method](type/Method)
  
  Member function
  
  [class Mu](type/Mu)
  
  The root of the Raku type hierarchy.
  
  [class Nil](type/Nil)
  
  Absence of a value or a benign failure
  
  [class Num](type/Num)
  
  Floating-point number
  
  [class NumStr](type/NumStr)
  
  Dual value floating-point number and string
  
  [class ObjAt](type/ObjAt)
  
  Unique identification for an object
  
  [class Parameter](type/Parameter)
  
  Element of a Signature
  
  [class Perl](type/Perl)
  
  Perl related information
  
  [class Proxy](type/Proxy)
  
  Item container with custom storage and retrieval
  
  [class RaceSeq](type/RaceSeq)
  
  Performs batches of work in parallel without respecting original order.
  
  [class Raku](type/Raku)
  
  Raku related information
  
  [class RakuAST::Doc::Block](type/RakuAST/Doc/Block)
  
  Contains the information of a RakuDoc block
  
  [class RakuAST::Doc::Declarator](type/RakuAST/Doc/Declarator)
  
  Contains the declarator docs of a RakuAST object
  
  [class RakuAST::Doc::Markup](type/RakuAST/Doc/Markup)
  
  Contains the information about RakuDoc markup
  
  [class RakuAST::Doc::Paragraph](type/RakuAST/Doc/Paragraph)
  
  Contains the information about a RakuDoc paragraph
  
  [class Rat](type/Rat)
  
  Rational number (limited-precision)
  
  [class RatStr](type/RatStr)
  
  Dual value rational number and string
  
  [class Routine](type/Routine)
  
  Code object with its own lexical scope and `return` handling
  
  [class Routine::WrapHandle](type/Routine/WrapHandle)
  
  Holds all information needed to unwrap a wrapped routine.
  
  [class Scalar](type/Scalar)
  
  A mostly transparent container used for indirections
  
  [class Signature](type/Signature)
  
  Parameter list pattern
  
  [class Str](type/Str)
  
  String of characters
  
  [class StrDistance](type/StrDistance)
  
  Contains the result of a string transformation.
  
  [class Sub](type/Sub)
  
  Subroutine
  
  [class Submethod](type/Submethod)
  
  Member function that is not inherited by subclasses
  
  [class Telemetry](type/Telemetry)
  
  Collect performance state for analysis
  
  [class Telemetry::Instrument::Thread](type/Telemetry/Instrument/Thread)
  
  Instrument for collecting Thread data
  
  [class Telemetry::Instrument::ThreadPool](type/Telemetry/Instrument/ThreadPool)
  
  Instrument for collecting ThreadPoolScheduler data
  
  [class Telemetry::Instrument::Usage](type/Telemetry/Instrument/Usage)
  
  Instrument for collecting getrusage data
  
  [class Telemetry::Period](type/Telemetry/Period)
  
  Performance data over a period
  
  [class Telemetry::Sampler](type/Telemetry/Sampler)
  
  Telemetry instrument pod
  
  [class ValueObjAt](type/ValueObjAt)
  
  Unique identification for value types
  
  [class Variable](type/Variable)
  
  Object representation of a variable for use in traits
  
  [class Version](type/Version)
  
  Module version descriptor
  
  [class Whatever](type/Whatever)
  
  Placeholder for the value of an unspecified argument
  
  [class WhateverCode](type/WhateverCode)
  
  Code object constructed by Whatever-priming
  
  [class atomicint](type/atomicint)
  
  Integer (native storage at the platform's atomic operation size)
  
  [class int](native/int)
  
  Native integer
  
  [package RakuAST](type/RakuAST)
  
  Namespace for holding RakuAST related classes
  
  [role Numeric](type/Numeric)
  
  Number or object that can act as a number
  
  Composite classes
  
  [class Array](type/Array)
  
  Sequence of itemized values
  
  [class Bag](type/Bag)
  
  Immutable collection of distinct objects with integer weights
  
  [class BagHash](type/BagHash)
  
  Mutable collection of distinct objects with integer weights
  
  [class Capture](type/Capture)
  
  Argument list suitable for passing to a Signature
  
  [class Hash](type/Hash)
  
  Mapping from strings to itemized values
  
  [class IterationBuffer](type/IterationBuffer)
  
  Low level storage of positional values
  
  [class List](type/List)
  
  Sequence of values
  
  [class Map](type/Map)
  
  Immutable mapping from strings to values
  
  [class Mix](type/Mix)
  
  Immutable collection of distinct objects with Real weights
  
  [class MixHash](type/MixHash)
  
  Mutable collection of distinct objects with Real weights
  
  [class NFC](type/NFC)
  
  Codepoint string in Normal Form C (composed)
  
  [class NFD](type/NFD)
  
  Codepoint string in Normal Form D (decomposed)
  
  [class NFKC](type/NFKC)
  
  Codepoint string in Normal Form KC (compatibility composed)
  
  [class NFKD](type/NFKD)
  
  Codepoint string in Normal Form KD (compatibility decomposed)
  
  [class Pair](type/Pair)
  
  Key/value pair
  
  [class PseudoStash](type/PseudoStash)
  
  Stash type for pseudo-packages
  
  [class Range](type/Range)
  
  Interval of ordered values
  
  [class Seq](type/Seq)
  
  An iterable, potentially lazy sequence of values
  
  [class Set](type/Set)
  
  Immutable collection of distinct objects
  
  [class SetHash](type/SetHash)
  
  Mutable collection of distinct objects
  
  [class Slip](type/Slip)
  
  A kind of List that automatically flattens into an outer container
  
  [class Stash](type/Stash)
  
  Table for "our"-scoped symbols
  
  [class Uni](type/Uni)
  
  A string of Unicode codepoints
  
  [class utf8](type/utf8)
  
  Mutable uint8 buffer for utf8 binary data
  
  Domain-specific classes
  
  [class Attribute](type/Attribute)
  
  Member variable
  
  [class Cancellation](type/Cancellation)
  
  Removal of a task from a Scheduler before normal completion
  
  [class Channel](type/Channel)
  
  Thread-safe queue for sending values from producers to consumers
  
  [class CompUnit](type/CompUnit)
  
  CompUnit
  
  [class CompUnit::Repository::FileSystem](type/CompUnit/Repository/FileSystem)
  
  CompUnit::Repository::FileSystem
  
  [class CompUnit::Repository::Installation](type/CompUnit/Repository/Installation)
  
  CompUnit::Repository::Installation
  
  [class Distro](type/Distro)
  
  Distribution related information
  
  [class Grammar](type/Grammar)
  
  Formal grammar made up of named regexes
  
  [class IO::ArgFiles](type/IO/ArgFiles)
  
  Iterate over contents of files specified on command line
  
  [class IO::CatHandle](type/IO/CatHandle)
  
  Use multiple IO handles as if they were one
  
  [class IO::Handle](type/IO/Handle)
  
  Opened file or stream
  
  [class IO::Notification](type/IO/Notification)
  
  Asynchronous notification for file and directory changes
  
  [class IO::Notification::Change](type/IO/Notification/Change)
  
  Changes in a file, produced by watch-file
  
  [class IO::Path](type/IO/Path)
  
  File or directory path
  
  [class IO::Path::Cygwin](type/IO/Path/Cygwin)
  
  IO::Path pre-loaded with IO::Spec::Cygwin
  
  [class IO::Path::Parts](type/IO/Path/Parts)
  
  IO::Path parts encapsulation
  
  [class IO::Path::QNX](type/IO/Path/QNX)
  
  IO::Path pre-loaded with IO::Spec::QNX
  
  [class IO::Path::Unix](type/IO/Path/Unix)
  
  IO::Path pre-loaded with IO::Spec::Unix
  
  [class IO::Path::Win32](type/IO/Path/Win32)
  
  IO::Path pre-loaded with IO::Spec::Win32
  
  [class IO::Pipe](type/IO/Pipe)
  
  Buffered inter-process string or binary stream
  
  [class IO::Socket::Async](type/IO/Socket/Async)
  
  Asynchronous socket in TCP or UDP
  
  [class IO::Socket::Async::ListenSocket](type/IO/Socket/Async/ListenSocket)
  
  A tap for listening TCP sockets
  
  [class IO::Socket::INET](type/IO/Socket/INET)
  
  TCP Socket
  
  [class IO::Spec](type/IO/Spec)
  
  Platform specific operations on file and directory paths
  
  [class IO::Spec::Cygwin](type/IO/Spec/Cygwin)
  
  Platform specific operations on file and directory paths for Cygwin
  
  [class IO::Spec::QNX](type/IO/Spec/QNX)
  
  Platform specific operations on file and directory paths QNX
  
  [class IO::Spec::Unix](type/IO/Spec/Unix)
  
  Platform specific operations on file and directory paths for POSIX
  
  [class IO::Spec::Win32](type/IO/Spec/Win32)
  
  Platform specific operations on file and directory paths for Windows
  
  [class IO::Special](type/IO/Special)
  
  Path to special I/O device
  
  [class Kernel](type/Kernel)
  
  Kernel related information
  
  [class Lock](type/Lock)
  
  A low-level, re-entrant, mutual exclusion lock
  
  [class Lock::ConditionVariable](type/Lock/ConditionVariable)
  
  Condition variables used in locks
  
  [class Match](type/Match)
  
  Result of a successful regex match
  
  [class Pod::Block](type/Pod/Block)
  
  Block in a Pod document
  
  [class Pod::Block::Code](type/Pod/Block/Code)
  
  Verbatim code block in a Pod document
  
  [class Pod::Block::Comment](type/Pod/Block/Comment)
  
  Comment in a Pod document
  
  [class Pod::Block::Declarator](type/Pod/Block/Declarator)
  
  Declarator block in a Pod document
  
  [class Pod::Block::Named](type/Pod/Block/Named)
  
  Named block in a Pod document
  
  [class Pod::Block::Para](type/Pod/Block/Para)
  
  Paragraph in a Pod document
  
  [class Pod::Block::Table](type/Pod/Block/Table)
  
  Table in a Pod document
  
  [class Pod::Defn](type/Pod/Defn)
  
  Pod definition list
  
  [class Pod::FormattingCode](type/Pod/FormattingCode)
  
  Pod formatting code
  
  [class Pod::Heading](type/Pod/Heading)
  
  Heading in a Pod document
  
  [class Pod::Item](type/Pod/Item)
  
  Item in a Pod enumeration list
  
  [class Proc](type/Proc)
  
  Running process (filehandle-based interface)
  
  [class Proc::Async](type/Proc/Async)
  
  Running process (asynchronous interface)
  
  [class Promise](type/Promise)
  
  Status/result of an asynchronous computation
  
  [class Regex](type/Regex)
  
  String pattern
  
  [class Semaphore](type/Semaphore)
  
  Control access to shared resources by multiple threads
  
  [class Supplier](type/Supplier)
  
  Live Supply factory
  
  [class Supplier::Preserving](type/Supplier/Preserving)
  
  Cached live Supply factory
  
  [class Supply](type/Supply)
  
  Asynchronous data stream with multiple subscribers
  
  [class Tap](type/Tap)
  
  Subscription to a Supply
  
  [class Thread](type/Thread)
  
  Concurrent execution of code (low-level)
  
  [class ThreadPoolScheduler](type/ThreadPoolScheduler)
  
  Scheduler that distributes work among a pool of threads
  
  [class Unicode](type/Unicode)
  
  Unicode related information
  
  [class VM](type/VM)
  
  Raku Virtual Machine related information
  
  Exception classes
  
  [class Backtrace](type/Backtrace)
  
  Snapshot of the dynamic call stack
  
  [class Backtrace::Frame](type/Backtrace/Frame)
  
  Single frame of a Backtrace
  
  [class CX::Done](type/CX/Done)
  
  Done control exception
  
  [class Exception](type/Exception)
  
  Anomalous event capable of interrupting normal control-flow
  
  [class Failure](type/Failure)
  
  Delayed exception
  
  [class X::AdHoc](type/X/AdHoc)
  
  Error with a custom message
  
  [class X::Anon::Augment](type/X/Anon/Augment)
  
  Compilation error due to augmenting an anonymous package
  
  [class X::Anon::Multi](type/X/Anon/Multi)
  
  Compilation error due to declaring an anonymous multi
  
  [class X::Assignment::RO](type/X/Assignment/RO)
  
  Exception thrown when trying to assign to something read-only
  
  [class X::Attribute::NoPackage](type/X/Attribute/NoPackage)
  
  Compilation error due to declaring an attribute outside of a package
  
  [class X::Attribute::Package](type/X/Attribute/Package)
  
  Compilation error due to declaring an attribute in an ineligible package
  
  [class X::Attribute::Required](type/X/Attribute/Required)
  
  Compilation error due to not declaring an attribute with the `is required` trait
  
  [class X::Attribute::Undeclared](type/X/Attribute/Undeclared)
  
  Compilation error due to an undeclared attribute
  
  [class X::Augment::NoSuchType](type/X/Augment/NoSuchType)
  
  Compilation error due to augmenting a non-existing type
  
  [class X::Bind](type/X/Bind)
  
  Error due to binding to something that is not a variable or container
  
  [class X::Bind::NativeType](type/X/Bind/NativeType)
  
  Compilation error due to binding to a natively typed variable
  
  [class X::Bind::Slice](type/X/Bind/Slice)
  
  Error due to binding to a slice
  
  [class X::Caller::NotDynamic](type/X/Caller/NotDynamic)
  
  Error while trying to access a non dynamic variable through CALLER
  
  [class X::Cannot::Empty](type/X/Cannot/Empty)
  
  Error due to inappropriate usage of an empty collection
  
  [class X::Cannot::Lazy](type/X/Cannot/Lazy)
  
  Error due to inappropriate usage of a lazy list
  
  [class X::Channel::ReceiveOnClosed](type/X/Channel/ReceiveOnClosed)
  
  Error due to calling receive on a closed channel
  
  [class X::Channel::SendOnClosed](type/X/Channel/SendOnClosed)
  
  Error due to calling send on a closed channel
  
  [class X::Composition::NotComposable](type/X/Composition/NotComposable)
  
  Compilation error due to composing an ineligible type
  
  [class X::Constructor::Positional](type/X/Constructor/Positional)
  
  Error due to passing positional arguments to a default constructor
  
  [class X::ControlFlow](type/X/ControlFlow)
  
  Error due to calling a loop control command in an ineligible scope
  
  [class X::ControlFlow::Return](type/X/ControlFlow/Return)
  
  Error due to calling return outside a routine
  
  [class X::DateTime::TimezoneClash](type/X/DateTime/TimezoneClash)
  
  Error due to using both time zone offset and :timezone
  
  [class X::Declaration::Scope](type/X/Declaration/Scope)
  
  Compilation error due to a declaration with an ineligible scope
  
  [class X::Declaration::Scope::Multi](type/X/Declaration/Scope/Multi)
  
  Compilation error due to declaring a multi with an ineligible scope
  
  [class X::Does::TypeObject](type/X/Does/TypeObject)
  
  Error due to mixing into a type object
  
  [class X::Dynamic::NotFound](type/X/Dynamic/NotFound)
  
  Runtime error thrown when a dynamic variable does not exist
  
  [class X::Eval::NoSuchLang](type/X/Eval/NoSuchLang)
  
  Error due to specifying an unknown language for EVAL
  
  [class X::Export::NameClash](type/X/Export/NameClash)
  
  Compilation error due to exporting the same symbol twice
  
  [class X::IO::BinaryMode](type/X/IO/BinaryMode)
  
  Error while invoking methods on a handle in binary mode.
  
  [class X::IO::Chdir](type/X/IO/Chdir)
  
  Error while trying to change the working directory
  
  [class X::IO::Chmod](type/X/IO/Chmod)
  
  Error while trying to change file permissions
  
  [class X::IO::Chown](type/X/IO/Chown)
  
  Error while trying to change file ownership
  
  [class X::IO::Copy](type/X/IO/Copy)
  
  Error while trying to copy a file
  
  [class X::IO::Cwd](type/X/IO/Cwd)
  
  Error while trying to determine the current working directory
  
  [class X::IO::Dir](type/X/IO/Dir)
  
  Error while trying to get a directory's contents
  
  [class X::IO::DoesNotExist](type/X/IO/DoesNotExist)
  
  Error while doing file tests on a non existing path
  
  [class X::IO::Link](type/X/IO/Link)
  
  Error while trying to create a link
  
  [class X::IO::Mkdir](type/X/IO/Mkdir)
  
  Error while trying to create a directory
  
  [class X::IO::Move](type/X/IO/Move)
  
  Error while trying to move a file
  
  [class X::IO::Rename](type/X/IO/Rename)
  
  Error while trying to rename a file or directory
  
  [class X::IO::Rmdir](type/X/IO/Rmdir)
  
  Error while trying to remove a directory
  
  [class X::IO::Symlink](type/X/IO/Symlink)
  
  Error while trying to create a symbolic link
  
  [class X::IO::Unlink](type/X/IO/Unlink)
  
  Error while trying to remove a file
  
  [class X::Inheritance::NotComposed](type/X/Inheritance/NotComposed)
  
  Error due to inheriting from a type that's not composed yet
  
  [class X::Inheritance::Unsupported](type/X/Inheritance/Unsupported)
  
  Compilation error due to inheriting from an ineligible type
  
  [class X::Method::InvalidQualifier](type/X/Method/InvalidQualifier)
  
  Error due to calling a qualified method from an ineligible class
  
  [class X::Method::NotFound](type/X/Method/NotFound)
  
  Error due to calling a method that isn't there
  
  [class X::Method::Private::Permission](type/X/Method/Private/Permission)
  
  Compilation error due to calling a private method without permission
  
  [class X::Method::Private::Unqualified](type/X/Method/Private/Unqualified)
  
  Compilation error due to an unqualified private method call
  
  [class X::Mixin::NotComposable](type/X/Mixin/NotComposable)
  
  Error due to using an ineligible type as a mixin
  
  [class X::NYI](type/X/NYI)
  
  Error due to use of an unimplemented feature
  
  [class X::NoDispatcher](type/X/NoDispatcher)
  
  Error due to calling a dispatch command in an ineligible scope
  
  [class X::Numeric::CannotConvert](type/X/Numeric/CannotConvert)
  
  Error while trying to coerce a number to another type
  
  [class X::Numeric::DivideByZero](type/X/Numeric/DivideByZero)
  
  Error while trying to divide by zero
  
  [class X::Numeric::Real](type/X/Numeric/Real)
  
  Error while trying to coerce a number to a Real type
  
  [class X::Obsolete](type/X/Obsolete)
  
  Compilation error due to use of obsolete syntax
  
  [class X::OutOfRange](type/X/OutOfRange)
  
  Error due to indexing outside of an allowed range
  
  [class X::Package::Stubbed](type/X/Package/Stubbed)
  
  Compilation error due to a stubbed package that is never defined
  
  [class X::Parameter::Default](type/X/Parameter/Default)
  
  Compilation error due to an unallowed default value in a signature
  
  [class X::Parameter::MultipleTypeConstraints](type/X/Parameter/MultipleTypeConstraints)
  
  Compilation error due to a parameter with multiple type constraints
  
  [class X::Parameter::Placeholder](type/X/Parameter/Placeholder)
  
  Compilation error due to an unallowed placeholder in a signature
  
  [class X::Parameter::Twigil](type/X/Parameter/Twigil)
  
  Compilation error due to an unallowed twigil in a signature
  
  [class X::Parameter::WrongOrder](type/X/Parameter/WrongOrder)
  
  Compilation error due to passing parameters in the wrong order
  
  [class X::Phaser::Multiple](type/X/Phaser/Multiple)
  
  Compilation error due to multiple phasers of the same type
  
  [class X::Phaser::PrePost](type/X/Phaser/PrePost)
  
  Error due to a false return value of a PRE/POST phaser
  
  [class X::Placeholder::Block](type/X/Placeholder/Block)
  
  Compilation error due to a placeholder in an ineligible block
  
  [class X::Placeholder::Mainline](type/X/Placeholder/Mainline)
  
  Compilation error due to a placeholder in the mainline
  
  [class X::Proc::Async::AlreadyStarted](type/X/Proc/Async/AlreadyStarted)
  
  Error due to calling start on an already started Proc::Async object
  
  [class X::Proc::Async::BindOrUse](type/X/Proc/Async/BindOrUse)
  
  Error due to trying to bind a handle that is also used
  
  [class X::Proc::Async::CharsOrBytes](type/X/Proc/Async/CharsOrBytes)
  
  Error due to tapping the same Proc::Async stream for both text and binary reading
  
  [class X::Proc::Async::MustBeStarted](type/X/Proc/Async/MustBeStarted)
  
  Error due to interacting with a Proc::Async stream before spawning its process
  
  [class X::Proc::Async::OpenForWriting](type/X/Proc/Async/OpenForWriting)
  
  Error due to writing to a read-only Proc::Async object
  
  [class X::Proc::Async::TapBeforeSpawn](type/X/Proc/Async/TapBeforeSpawn)
  
  Error due to tapping a Proc::Async stream after spawning its process
  
  [class X::Proc::Unsuccessful](type/X/Proc/Unsuccessful)
  
  Exception thrown if a Proc object is sunk after the process it ran exited unsuccessfully
  
  [class X::Promise::CauseOnlyValidOnBroken](type/X/Promise/CauseOnlyValidOnBroken)
  
  Error due to asking why an unbroken promise has been broken.
  
  [class X::Promise::Vowed](type/X/Promise/Vowed)
  
  Error due to directly trying to keep/break a vowed promise.
  
  [class X::Redeclaration](type/X/Redeclaration)
  
  Compilation error due to declaring an already declared symbol
  
  [class X::Role::Initialization](type/X/Role/Initialization)
  
  Error due to passing an initialization value to an ineligible role
  
  [class X::Scheduler::CueInNaNSeconds](type/X/Scheduler/CueInNaNSeconds)
  
  Error caused by passing NaN to Scheduler.cue as :at, :in, or :every
  
  [class X::Seq::Consumed](type/X/Seq/Consumed)
  
  Error due to trying to reuse a consumed sequence
  
  [class X::Sequence::Deduction](type/X/Sequence/Deduction)
  
  Error due to constructing a sequence from ineligible input
  
  [class X::Signature::NameClash](type/X/Signature/NameClash)
  
  Compilation error due to two named parameters with the same name
  
  [class X::Signature::Placeholder](type/X/Signature/Placeholder)
  
  Compilation error due to placeholders in a block with a signature
  
  [class X::Str::Match::x](type/X/Str/Match/x)
  
  Invalid argument type for :x argument to Str matching methods
  
  [class X::Str::Numeric](type/X/Str/Numeric)
  
  Error while trying to coerce a string to a number
  
  [class X::StubCode](type/X/StubCode)
  
  Runtime error due to execution of stub code
  
  [class X::Syntax::Augment::WithoutMonkeyTyping](type/X/Syntax/Augment/WithoutMonkeyTyping)
  
  Compilation error due to augmenting a type without the `MONKEY-TYPING` pragma
  
  [class X::Syntax::Comment::Embedded](type/X/Syntax/Comment/Embedded)
  
  Compilation error due to a malformed inline comment
  
  [class X::Syntax::Confused](type/X/Syntax/Confused)
  
  Compilation error due to unrecognized syntax
  
  [class X::Syntax::InfixInTermPosition](type/X/Syntax/InfixInTermPosition)
  
  Compilation error due to an infix in term position
  
  [class X::Syntax::Malformed](type/X/Syntax/Malformed)
  
  Compilation error due to a malformed construct (usually a declarator)
  
  [class X::Syntax::Missing](type/X/Syntax/Missing)
  
  Compilation error due to a missing piece of syntax
  
  [class X::Syntax::NegatedPair](type/X/Syntax/NegatedPair)
  
  Compilation error due to passing an argument to a negated colonpair
  
  [class X::Syntax::NoSelf](type/X/Syntax/NoSelf)
  
  Compilation error due to implicitly using a `self` that is not there
  
  [class X::Syntax::Number::RadixOutOfRange](type/X/Syntax/Number/RadixOutOfRange)
  
  Compilation error due to an unallowed radix in a number literal
  
  [class X::Syntax::P5](type/X/Syntax/P5)
  
  Compilation error due to use of Perl-only syntax
  
  [class X::Syntax::Perl5Var](type/X/Syntax/Perl5Var)
  
  Compilation error due to use of Perl-only default variables
  
  [class X::Syntax::Regex::Adverb](type/X/Syntax/Regex/Adverb)
  
  Compilation error due to an unrecognized regex adverb
  
  [class X::Syntax::Regex::SolitaryQuantifier](type/X/Syntax/Regex/SolitaryQuantifier)
  
  Compilation error due to a regex quantifier without preceding atom
  
  [class X::Syntax::Reserved](type/X/Syntax/Reserved)
  
  Compilation error due to use of syntax reserved for future use
  
  [class X::Syntax::Self::WithoutObject](type/X/Syntax/Self/WithoutObject)
  
  Compilation error due to invoking `self` in an ineligible scope
  
  [class X::Syntax::Signature::InvocantMarker](type/X/Syntax/Signature/InvocantMarker)
  
  Compilation error due to a misplaced invocant marker in a signature
  
  [class X::Syntax::Term::MissingInitializer](type/X/Syntax/Term/MissingInitializer)
  
  Compilation error due to declaring a term without initialization
  
  [class X::Syntax::UnlessElse](type/X/Syntax/UnlessElse)
  
  Compilation error due to an `unless` clause followed by `else`
  
  [class X::Syntax::Variable::Match](type/X/Syntax/Variable/Match)
  
  Compilation error due to declaring a match variable
  
  [class X::Syntax::Variable::Numeric](type/X/Syntax/Variable/Numeric)
  
  Compilation error due to declaring a numeric symbol
  
  [class X::Syntax::Variable::Twigil](type/X/Syntax/Variable/Twigil)
  
  Compilation error due to an unallowed twigil in a declaration
  
  [class X::Temporal::InvalidFormat](type/X/Temporal/InvalidFormat)
  
  Error due to using an invalid format when creating a DateTime or Date
  
  [class X::TypeCheck](type/X/TypeCheck)
  
  Error due to a failed type check
  
  [class X::TypeCheck::Assignment](type/X/TypeCheck/Assignment)
  
  Error due to a failed type check during assignment
  
  [class X::TypeCheck::Binding](type/X/TypeCheck/Binding)
  
  Error due to a failed type check during binding
  
  [class X::TypeCheck::Return](type/X/TypeCheck/Return)
  
  Error due to a failed typecheck during `return`
  
  [class X::TypeCheck::Splice](type/X/TypeCheck/Splice)
  
  Compilation error due to a macro trying to splice a non-AST value
  
  [class X::Undeclared](type/X/Undeclared)
  
  Compilation error due to an undeclared symbol
  
  [role CX::Emit](type/CX/Emit)
  
  Emit control exception
  
  [role CX::Last](type/CX/Last)
  
  Last control exception
  
  [role CX::Next](type/CX/Next)
  
  Next control exception
  
  [role CX::Proceed](type/CX/Proceed)
  
  Proceed control exception
  
  [role CX::Redo](type/CX/Redo)
  
  Redo control exception
  
  [role CX::Return](type/CX/Return)
  
  Return control exception
  
  [role CX::Succeed](type/CX/Succeed)
  
  Succeed control exception
  
  [role CX::Take](type/CX/Take)
  
  Take control exception
  
  [role CX::Warn](type/CX/Warn)
  
  Control exception warning
  
  [role X::Control](type/X/Control)
  
  Role for control exceptions
  
  Metamodel classes
  
  [class Metamodel::ClassHOW](type/Metamodel/ClassHOW)
  
  Metaobject representing a Raku class.
  
  [class Metamodel::DefiniteHOW](type/Metamodel/DefiniteHOW)
  
  Metaobject for type definiteness
  
  [class Metamodel::EnumHOW](type/Metamodel/EnumHOW)
  
  Metaobject representing a Raku enum.
  
  [class Metamodel::PackageHOW](type/Metamodel/PackageHOW)
  
  Metaobject representing a Raku package.
  
  [class Metamodel::Primitives](type/Metamodel/Primitives)
  
  Metaobject that supports low-level type operations
  
  [role Metamodel::ConcreteRoleHOW](type/Metamodel/ConcreteRoleHOW)
  
  Provides an implementation of a concrete instance of a role
  
  [role Metamodel::CurriedRoleHOW](type/Metamodel/CurriedRoleHOW)
  
  Support for parameterized roles that have not been instantiated
  
  Basic enums
  
  [enum Bool](type/Bool)
  
  Logical Boolean
  
  [enum Endian](type/Endian)
  
  Indicate endianness (6.d, 2018.12 and later)
  
  Domain-specific enums
  
  [enum Order](type/Order)
  
  Human readable form for comparison operators.
  
  Module modules
  
  [module Test](type/Test)
  
  Writing and running tests
  
  Basic roles
  
  [class RakuAST::Doc::DeclaratorTarget](type/RakuAST/Doc/DeclaratorTarget)
  
  Provide leading/trailing doc functionality
  
  [role Callable](type/Callable)
  
  Invocable code object
  
  [role Dateish](type/Dateish)
  
  Object that can be treated as a date
  
  [role Distribution](type/Distribution)
  
  Distribution
  
  [role Encoding](type/Encoding)
  
  Support for character encodings.
  
  [role PredictiveIterator](type/PredictiveIterator)
  
  Iterators that can predict number of values
  
  [role Rational](type/Rational)
  
  Number stored as numerator and denominator
  
  [role Real](type/Real)
  
  Non-complex number
  
  [role Stringy](type/Stringy)
  
  String or object that can act as a string
  
  Composite roles
  
  [role Associative](type/Associative)
  
  Object that supports looking up values by key
  
  [role Baggy](type/Baggy)
  
  Collection of distinct weighted objects
  
  [role Blob](type/Blob)
  
  Immutable buffer for binary data ('Binary Large OBject')
  
  [role Buf](type/Buf)
  
  Mutable buffer for binary data
  
  [role Enumeration](type/Enumeration)
  
  Working with the role behind the enum type
  
  [role Iterable](type/Iterable)
  
  Interface for container objects that can be iterated over
  
  [role Iterator](type/Iterator)
  
  Generic API for producing a sequence of values
  
  [role Mixy](type/Mixy)
  
  Collection of distinct objects with Real weights
  
  [role Positional](type/Positional)
  
  Object that supports looking up values by index
  
  [role PositionalBindFailover](type/PositionalBindFailover)
  
  Failover for binding to a Positional
  
  [role QuantHash](type/QuantHash)
  
  Object hashes with a limitation on the type of values
  
  [role Sequence](type/Sequence)
  
  Common methods of sequences
  
  [role Setty](type/Setty)
  
  Collection of distinct objects
  
  Domain-specific roles
  
  [role CompUnit::PrecompilationRepository](type/CompUnit/PrecompilationRepository)
  
  CompUnit::PrecompilationRepository
  
  [role CompUnit::Repository](type/CompUnit/Repository)
  
  CompUnit::Repository
  
  [role IO](type/IO)
  
  Input/output related routines
  
  [role IO::Socket](type/IO/Socket)
  
  Network socket
  
  [role Scheduler](type/Scheduler)
  
  Scheme for automatically assigning tasks to threads
  
  [role Systemic](type/Systemic)
  
  Information related to the build system
  
  Exception roles
  
  [role X::Comp](type/X/Comp)
  
  Common role for compile-time errors
  
  [role X::IO](type/X/IO)
  
  IO related error
  
  [role X::OS](type/X/OS)
  
  Error reported by the operating system
  
  [role X::Pod](type/X/Pod)
  
  Pod related error
  
  [role X::Proc::Async](type/X/Proc/Async)
  
  Exception thrown by Proc::Async
  
  [role X::Syntax](type/X/Syntax)
  
  Syntax error thrown by the compiler
  
  [role X::Temporal](type/X/Temporal)
  
  Error related to DateTime or Date
  
  Metamodel roles
  
  [role Metamodel::AttributeContainer](type/Metamodel/AttributeContainer)
  
  Metaobject that can hold attributes
  
  [role Metamodel::C3MRO](type/Metamodel/C3MRO)
  
  Metaobject that supports the C3 method resolution order
  
  [role Metamodel::Documenting](type/Metamodel/Documenting)
  
  Metarole for documenting types.
  
  [role Metamodel::Finalization](type/Metamodel/Finalization)
  
  Metaobject supporting object finalization
  
  [role Metamodel::MROBasedMethodDispatch](type/Metamodel/MROBasedMethodDispatch)
  
  Metaobject that supports resolving inherited methods
  
  [role Metamodel::MethodContainer](type/Metamodel/MethodContainer)
  
  Metaobject that supports storing and introspecting methods
  
  [role Metamodel::Mixins](type/Metamodel/Mixins)
  
  Metaobject for generating mixins
  
  [role Metamodel::MultipleInheritance](type/Metamodel/MultipleInheritance)
  
  Metaobject that supports multiple inheritance
  
  [role Metamodel::Naming](type/Metamodel/Naming)
  
  Metaobject that supports named types
  
  [role Metamodel::ParametricRoleGroupHOW](type/Metamodel/ParametricRoleGroupHOW)
  
  Represents a group of roles with different parameterizations
  
  [role Metamodel::ParametricRoleHOW](type/Metamodel/ParametricRoleHOW)
  
  Represents a non-instantiated, parameterized, role.
  
  [role Metamodel::PrivateMethodContainer](type/Metamodel/PrivateMethodContainer)
  
  Metaobject that supports private methods
  
  [role Metamodel::RoleContainer](type/Metamodel/RoleContainer)
  
  Metaobject that supports holding/containing roles
  
  [role Metamodel::RolePunning](type/Metamodel/RolePunning)
  
  Metaobject that supports *punning* of roles.
  
  [role Metamodel::Stashing](type/Metamodel/Stashing)
  
  Metarole for type stashes
  
  [role Metamodel::Trusting](type/Metamodel/Trusting)
  
  Metaobject that supports trust relations between types
  
  [role Metamodel::Versioning](type/Metamodel/Versioning)
  
  Metaobjects that support versioning
  