Fallback: multiple funcs instead of default values

Using default values with init lists, such as 'headers = {}'
where 'header' is an unordered map seems to be broken in GCC 4.9

AFAICT, it's a known bug which has been resolved, but I'm not going
to patch my GCC to get around this.