$top = "top-level" class base($s) { test ["middle " + $s,] {} $middle = "inside base" } # syntactic sugar for the equivalent of defining a class `inner` inside of base. class base:inner($s) { test ["inner " + $s,] {} $last = "i am inner and i can see " + $middle } include base("world") as b1 include b1.inner("hello") as b2 # inner comes out of `base` test [$top,] {} test [$b1.middle,] {} test [$b2.last,] {}