# second case, redefining feature x.q whose type parameter has a
# constraint depending on outer feature's type parameter.
#
case2(C type, v C) =>
x is
q(U type: Sequence C) => say "x: $U $C"
y : x is
redef q(U type: Sequence C) => say "y: $U $C"
x.q (array C)
x.q (list C)
y.q (list C)
case2 String "str"
case2 f32 3.14