holy cow seamlessly interchanging option<ChompResult> and ChompResult
has turned out to be painful