Successfully handles newlines by holding off evaluation until the expression has balanced parentheses/brackets