From purposeful to meaningful adaptive programming: how about adaptive operations?