yes, but then `foo` and `bar` are not singletons :)