fixed error when binding variables of same name
added basic list comprehension syntax
added optional 'if' filter to 'for' loop