func hash32(input []byte) (res *[32]byte) {
	hasher := sha256.New()
	hasher.Write(input) // does not error
	resSlice := hasher.Sum(nil)
	res = new([32]byte)
	copy(res[:], resSlice)
	return
}
func hash32(input []byte) (res *[32]byte) {
	hasher := sha256.New()
	hasher.Write(input) 
	resSlice := hasher.Sum(nil)
	res = new([32]byte)
	copy(res[:], resSlice)
	return
}
func hash32 ( input [ ] byte ) ( res * [ 32 ] byte ) { hasher := sha256 . New ( ) hasher . Write ( input ) // does not error resSlice := hasher . Sum ( nil ) res = new ( [ 32 ] byte ) copy ( res [ : ] , resSlice ) return }
//--------------------------------------------------------------------------------
// sha256
-------------------------------------------------------------------------------- sha256