DSL to compose an Optional with focus on a nullable type with notNull.
Receiver
Optional, Lens, or Prism with a focus in <S?>
Return
Optional with a focus in S
DSL to compose a Traversal with focus on a nullable type with notNull.
Receiver
Traversal with a focus in <S?>
Return
Traversal with a focus in S