dict not a set comprehension! Ah, going from 2 to 3...
and multiple guarded constructors work
initial ideas of how to make place holders work for class based pattern matches