rational is now a literal class.