// "014.hac" should pass: wrapping templates in typedefs
// copy-modified from "012.hac"

template <pint N, M>
defproc array2d();			// die on unrolling on incomplete type

template <pint Q>
typedef	array2d<1,Q>	row;

template <pint K = 10>
typedef	array2d<K,1>	col;

array2d<3,3>	the_matrix;

row<12>		the_row;

col		the_col;		// using default!

// later connection type checking...

