module Forwardable::Extended

def prepare_delegate(wrap: nil, bool: false)

def prepare_delegate(wrap: nil, bool: false)
  prefix = (bool == :reverse ? "!!!" : "!!") if bool
  wrap   = "self.class.new" if wrap.is_a?(TrueClass)
  suffix = "?" if bool
  return [
    prefix, suffix, wrap
  ]
end