Hi Maciej,
No I don't mind at all, that's in fact the goal of this mailing list :)
Nothing use variance in Monocle mostly because I find it extremely difficult to reason about and it is simple to get it wrong. On top of that you can use Iso to define the relation between CharSequence and String (is it correct to say that you can go back and forth from these 2 types?).
So If you have a Getter g of type Getter[String, A] and an Iso i of type Iso[CharSequence, String] then you can define a Getter[CharSequence, A] with i composeGetter g