unwrap-single-object before hooks so that hooks don't need to know about returns-list