Error due to passing an initialization value to an ineligible role
is Exception
Thrown when the SomeRole($init)
syntax is used, but SomeRole does not have exactly one public attribute.
For example:
; "D2" but R(2)CATCH# OUTPUT: «X::Role::Initialization: Can only supply an initialization value for a role if it has a single public attribute, but this is not the case for 'R'»
method role()
Returns the role that caused the error.