syntax almost done, except for atRule