Really! I believe this section of the reference is not very clear then.
You really define a function for every single call site of the method? Every each call in the whole Crystal stdlib and user’s code creates a distinct each method?
Was that out pseudo-code for closured variables? What happens with self? That connects with the discussion in Performance struct vs class.