make signature macro more generic and generate Conservancy's signature with it as well