add non-member operator demo