Supporting custom operator precedence