mk_parse_params — Parse special parameters
mk_parse_params
Processes any positional parameters that fit the following forms:
VAR=valueSets VAR to value.
@VAR={ val1 val2 ... }Sets VAR to a quoted, space-separated list of values.
--Treat subsequent parameters as ordinary.
Remaining parameters will be shifted such that $1 becomes the
first ordinary parameter.
This should be used in combination with mk_push_vars
and mk_pop_vars to ensure variables you expect to
be passed are set only for the duration of the function.