function linkParamsAndHash(env, scope, morph, path, params, hash) {
  if (morph.linkedParams) {
    params = morph.linkedParams.params;
    hash = morph.linkedParams.hash;
  } else {
    params = params && acceptParams(params, env, scope);
    hash = hash && acceptHash(hash, env, scope);
  }

  linkParams(env, scope, morph, path, params, hash);
  return [params, hash];
}
Node classification:

  # Primary Statement Nodes:

  These nodes are responsible for a render node that represents a morph-range.
block
inline
content
element
component

  # Leaf Statement Nodes:

  This node is responsible for a render node that represents a morph-attr.
attribute