add mapping/left_mapping/full_mapping
implement 'eval' base on 'for_each'