Block inlining vs method inlining

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.