func (st *State) AppendOutputString(o string) {
	st.output.Write([]byte(o))
}
func (st *State) AppendOutputString(o string) {
	st.output.Write([]byte(o))
}
// AppendOutputString is the same as AppendOutput, but uses a string