return two different '{' tokens depending on context