unfortunately the writers have to have self.var = otherwise it is just a local var Also need to make the type explicit for all Protocol included memory_length on the class for now
blocks need a name too if just for debug, and stacks
seems to make the essence clearer also extracted base class
and split a base class off TypedMethod