scoped expression doesn't need to retain anything