Creation scalaz Lenses using scala macros