I wonder if any other languages have any sort of "multiplicative
operation" operator. I was thinking about this today b/c sometimes one
has to use a block where it would read better if it could be avoided.
For example:

  [:a, :b, :c].each do |x|
    define_method("#{x}?") do
      instance_variable_get("@#{x}")
    end
  end

I completely made this up off the top of my head, so ignore what it
actually does. The point is rather it would be cool if the loop could
described without encasing the code, something like:

  define_method("#{x}?") do <-(x)[:a, :b, :c]
    instance_variable_get("@#{x}")
  end

It is kind of like HERE documents, but applied to code. Of course I am
not sure about the syntax either.

Anyway just some out loud thinking.