package grime

// Provides an alternative syntax for pointers

Ptr :: struct( $ Type : typeid ) {
	v : Type,
}

exmaple_ptr :: proc()
{
	a, b :  int
	var  : ^Ptr(int)
	reg  : ^int

	a = 1
	b = 1

	var   = &{a}
	var.v = 2
	var   = &{b}
	var.v = 3

	a = 1
	b = 1

	reg    = (& a)
	(reg^) = 2
	reg    = (& b)
	(reg^) = 3
}