tundra.list.string:substitute now optionally replaces null or non-existent values with the given default value