-------- @describe describe-pkg --------
definition of package "alias"
	type  I interface{f()}
		method (I) f()
	type  M = N
		method (N) f()
	type  N int
		method (N) f()
	type  O int
	type  P = struct{N}
		method (struct{N}) f()
	type  U = invalid type
	var   m N

-------- @implements implements-I --------
interface type I
	is implemented by basic type N

-------- @describe describe-def-M --------
alias of type N (size 8, align 8)
defined as int
Methods:
	method (N) f()

-------- @describe describe-ref-M --------
alias of type N (size 8, align 8)
defined as int
Methods:
	method (N) f()

-------- @describe describe-O --------
definition of type O (size 8, align 8)
No methods.

-------- @describe describe-P --------
type struct{N} (size 8, align 8)
Methods:
	method (struct{N}) f()
Fields:
	N N

-------- @describe describe-U --------
alias of type invalid type

-------- @describe describe-undefined --------
identifier

