firstDefined, or, and lift now have error handling that produces List[E]