public static <T> List<T> toList(Optional<T> opt) { return opt .map(Collections::singletonList) .orElseGet(Collections::emptyList); }