added and to syntax expand
added or and modified and, had to make the implementations less elegent inorder to account for all the various cases suported by standard scheme