critical languages