It would be awesome to have wrappers for sql.Null* types. It will be different from the generated primitive types though. Example: ```go o := optional.NewNullInt64(sql.NullInt64{Valid: true, Int64: 55}) ``` The question is, use it like in my example, or just implement `sql.Scanner` and `sql.Valuer` interfaces?