code: func (c *configuration) shift() bool {
  	i := c.bufferValue(0)
  	if i == DOES_NOT_EXIST {
  		return false
  	}
  
  	c.bp++ // move the buffer pointer up
  
  	c.stack = append(c.stack, i) // push to it.... gotta work the pop
  	return true
  }
docs: // Actual Transitioning stuff