# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #67818]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=67818 >
<masak> rakudo: subset Person of Hash where { .keys.sort ~~ <firstname
lastname> }; my Person $p = { :firstname<Kyle>, :lastname<Ha> }
<p6eval> rakudo f5ccc0: OUTPUT«Could not build C3 linearization:
ambiguous hierarchyin sub trait_mod:of [...]
<masak> I think I just found a bug. \o/
<masak> jnthn: seen something like this before?
<jnthn> not seen that one before... :-S
<jnthn> report
<masak> rakudo: subset Person of Hash; my Person $p = {}
<p6eval> rakudo f5ccc0: OUTPUT«Could not build C3 linearization:
ambiguous hierarchyin sub trait_mod:of [...]
* masak reports
<masak> rakudo: subset Austria of Array; my Austria $p = []
<p6eval> rakudo f5ccc0: OUTPUT«Could not build C3 linearization:
ambiguous hierarchyin sub trait_mod:of [...]
<masak> rakudo: subset Meercat of Pair; my Meercat $p = :a<b>
<p6eval> rakudo f5ccc0: ( no output )
<masak> rakudo: subset Austria of List; my Austria $p = []
<p6eval> rakudo f5ccc0: ( no output )
So subtyping Pair and List works, but not subtyping Array or Hash.