code: func init() {
  	numer := big.NewInt(0xffffff)
  	numer.Lsh(numer, 127-23)
  	maxFloat32Val = new(big.Rat).SetInt(numer)
  	numer.SetInt64(0x1fffffffffffff)
  	numer.Lsh(numer, 1023-52)
  	maxFloat64Val = new(big.Rat).SetInt(numer)
  	minFloat32Val = new(big.Rat).Neg(maxFloat32Val)
  	minFloat64Val = new(big.Rat).Neg(maxFloat64Val)
  
  	// To avoid portability issues all numeric types are distinct
  	// except byte, which is an alias for uint8.
  
  	// Make byte an alias for the named type uint8.  Type aliases
  	// are otherwise impossible in Go, so just hack it here.
  	universe.defs["byte"] = universe.defs["uint8"]
  
  	// Built-in functions
  	universe.DefineConst("append", universePos, appendType, nil)
  	universe.DefineConst("cap", universePos, capType, nil)
  	universe.DefineConst("close", universePos, closeType, nil)
  	universe.DefineConst("closed", universePos, closedType, nil)
  	universe.DefineConst("copy", universePos, copyType, nil)
  	universe.DefineConst("len", universePos, lenType, nil)
  	universe.DefineConst("make", universePos, makeType, nil)
  	universe.DefineConst("new", universePos, newType, nil)
  	universe.DefineConst("panic", universePos, panicType, nil)
  	universe.DefineConst("print", universePos, printType, nil)
  	universe.DefineConst("println", universePos, printlnType, nil)
  }
docs: /*
   * Initialize the universe
   */