class UnboundMethod

def duplicable?

method(:puts).unbind.dup # => TypeError: allocator undefined for UnboundMethod
method(:puts).unbind.duplicable? # => false

Unbound methods are not duplicable:
def duplicable?
  false
end