type characters are used:
	Byte
	Boolean
	String * <fixed length>
~	Variant
/	Date
{	User Defined Type (like a struct in C)
.	any object (with properties and methods)
2	2 byte operand like % and Boolean
4	4 byte operand like & and ! (or a pointer)
8	8 byte operand like @ and #
^	is sometimes used to denote a pointer or reference


%	Integer
&	Long
!	Single 
#	Double
@	Currency
$	String

/
~
	Variable

A	Array, 
O	Object, 
T	Type or 
v	variant
^	pointers


Prefixes:

g?
gn
gv			Global Var
gc			Global Const
T			Type
M			Type Member
extsub
extfn		External Function (Declare ...)
sub		Sub
fn			Function
event		Event
v?
v
m			Member
g
f
l			Local
p
pv
mc			Member Const
o?
f?"   


