I’m interested to learn what “first-class functions” means to you. Ruby has both `Proc` and `Method` which would appear to qualify. Is your frustration that you can’t `def foo … end` and then use bare `foo` to refer to it as a value (vs invoking it)?
My frustration is that you can't pass foo as an argument to another function.
Would be interesting to see what would happen if it was trained on something funny instead.