ex.resultIO.errorIO.presence is cleaner.