improved ast source ranges
added character type; removed char builtin type and length spec in extquals