today i learned how to constrain an interface type to an underlying implementation pointer type and so be able to construct values that satisfy an interface type
here's an example of an interface parameterized by itself and itself. yes. you have to do it twice.











