class BinData::LazyEvaluator

def lazy_eval(val, overrides = nil)

def lazy_eval(val, overrides = nil)
  @overrides = overrides if overrides
  if val.is_a? Symbol
    __send__(val)
  elsif callable?(val)
    instance_exec(&val)
  else
    val
  end
end