s1.zipOptional(s2), and a more elegant Stream.startsWith