code: func (n *UnCompiledNode) prependOutput(outputPrefix interface{}) {
  	for arcIdx := 0; arcIdx < n.NumArcs; arcIdx++ {
  		n.Arcs[arcIdx].output = n.owner.fst.outputs.Add(outputPrefix, n.Arcs[arcIdx].output)
  	}
  
  	if n.IsFinal {
  		n.output = n.owner.fst.outputs.Add(outputPrefix, n.output)
  	}
  }
docs: /* pushes an output prefix forward onto all arcs */