added guards
added prefix_function ? and git add . and inclusion
added ability to use each_pair on theory
added hash guards
added list hash guards
added chained hash guards
implemented thats, string variable guards