first round in converting Result(option,option) to Result(stream,stream)
before starting with extra type parameters
c