`collectFirst` returns `Option`