macro_rules! retrieve { ($resource: expr) => { ... }; }
retrieve! consumes a builder by fetching resource and returning owned.
retrieve!
resource