Takes a Contract. The contract passes if the contract passes or the given value is nil. Maybe(foo) is equivalent to Or[foo, nil].
# File lib/contracts/builtin_contracts.rb, line 520 def initialize(*vals) super(*(vals + [nil])) end
# File lib/contracts/builtin_contracts.rb, line 524 def include_proc? @vals.include? Proc end