apply for id
apply for both list and optional
apply instance for reader
all those boring lift operators
left and right apply