1. Kaspar Schiess
  2. par

Source

par / lib / par / result / top.rb

module Par
  class Top
    def >> other
      other
    end
    def maybe
      self
    end
    def bottom?
      false
    end
    def as obj=nil, &block
      unless block_given?
        return Result.new(obj)
      end
      return Result.new(block.call(self))
    end
  end
end