Merge context.using into context.push, with ideas from Loic Bistuer