@reids added some constractors for VarSlot to make atom comprehension less atrocious