initial implementation of roof_hip(..) operator