bracket match (recursion)