method virtual custom_encode_iter : 'row -> 'a * 'b * 'c