javascript – Erro ao chamar invocar Helper no handlebars

Criei um simples helper de switch no handlebars, aonde passo o value, operator e compare, o esperado é que o switch verifique o digitado e execute a função correspondente.
Na teoria acredito que deveria funcionar, contudo não sei se estou errando na forma de construir a função ou na invocação do helper.

// helpers

switch: function(value, operator, compare, options){
  switch (operator) {
    case '==':
        return (value == compare) ? options.fn(this) : options.inverse(this);
    case '===':
        return (value === compare) ? options.fn(this) : options.inverse(this);
    case '!=':
        return (value != compare) ? options.fn(this) : options.inverse(this);
    case '!==':
        return (value !== compare) ? options.fn(this) : options.inverse(this);
    case '<':
        return (value < compare) ? options.fn(this) : options.inverse(this);
    case '<=':
        return (value <= compare) ? options.fn(this) : options.inverse(this);
    case '>':
        return (value > compare) ? options.fn(this) : options.inverse(this);
    case '>=':
        return (value >= compare) ? options.fn(this) : options.inverse(this);
    case '&&':
        return (value && compare) ? options.fn(this) : options.inverse(this);
    case '||':
        return (value || compare) ? options.fn(this) : options.inverse(this);
    default:
        return options.inverse(this);
}

// index.hbs

{{#switch freeHours '<=' 0}}
  {{#case '<=' }} Teste {{/case}}
  {{#default '' }} erro {{/default}}
{{/switch}}

O único erro que recebo é Error: Missing helper: “case”