class MoreMath::ContinuedFraction

def for_arg(arg = nil, &block)

def for_arg(arg = nil, &block)
  if arg and !block
    arg.freeze
  elsif block and !arg
    block
  else
    raise ArgumentError, "exactly one argument or one block required"
  end
end