Anonymous functions are implemented by creating a callable struct with a gensymmed name and then creating instances of that struct.
The first one is an instance of the first struct, while the rest are instances of the second.
Anonymous functions are implemented by creating a callable struct with a gensymmed name and then creating instances of that struct.
The first one is an instance of the first struct, while the rest are instances of the second.