I have a question about the generated Optional optics for nullable fields. The laws for affine traversals state that "If you get nothing when extracting a value, then whatever you put in, the operation is no-op" (http://oleg.fi/gists/posts/2017-04-18-glassery.html#laws:affine-traversal). The generated code that I see for a nullable field is setting the value without checking if a value is present. Here's an example: