Usando variables para una plantilla parcial

Definitivamente me estoy perdiendo algo sobre la forma en que funcionan los manillares. Necesito llamar a parciales diferentes dependiendo del valor de una variable. Actualmente la única manera que he encontrado para hacerlo es esta:

<template name="base">
  {{#if a}}{{> a}}{{/if}}
  {{#if b}}{{> b}}{{/if}}
  {{#if c}}{{> c}}{{/if}}
</template>

Y en la correspondiente JS:

Template.base.a = function () {
  return (mode === "a");
}

Template.base.b = function () {
  return (mode === "b");
}

Template.base.c = function () {
  return (mode === "c");
}

... lo que me parece extremadamente verboso. Lo que yoDe Verdad&nbsp;como hacer es algo como:

<template name="base">
  {{> {{mode}} }}
</template>

En otras palabras, el valor demode&nbsp;Sería el nombre del parcial que se llama.

Esto parece que debe ser un caso de uso muy común, pero no puedo encontrar ningún ejemplo de esto en línea. ¿Dónde me he equivocado?