i.e. Procs and lambdas are both callable, but in a Proc, arguments are optional and “return” will return in the context of the calling method, whereas a lambda’s arguments act like a method’s, and are required unless given a default and “return” returns only from the lambda
@hirojin I mean this is just my experience with Ruby
@hirojin yes
@cat yeah that "external return" thing is extremely jank
like I can come up with all sorts of guesses for what the exact semantics of that are and they are all extremely weird