 ++ reportFilter isFailure list
  -- ++ reportFilter isError list

-- 2 defns for same result; which is better?
--contains pred = filter pred |> null |> not
contains p l = maybe False (const True) (find p l)

contains p l = maybe False (const True) (find p l)
contains p l = maybe False (const True) (find p l)