@override dynamic mapBody<R>(Iterable<R> values) { final A1 a1 = castElementAt(values, 0); return body(a1); }