Scalar
count·reduce가 값 하나를 만든다
onepipeline 끝에서 값이 몇 개 나오는지에 따라 empty 정책이 달라진다.
count·reduce가 값 하나를 만든다
onefind·min·max는 값이 없을 수 있다
zero or onetoList·toArray가 여러 값을 담는다
manymatch가 조건 결과를 만든다
truth핵심: empty Optional에 get을 호출하지 말고 absence 의미를 API에 반영한다.