ifx indentation
up #457/#458
 - fix interface and use proper constness
up #457/#458
 - added helper function for operators
 - fix compilation