function toAbsoluteObj(pathObject, last = [0, 0], initial = [0, 0]) {
if (!pathObject.length) return [];
const [first, ...rest] = normalizeImplicitCommandsObj(pathObject);
const newFirst = {
type: first.type.toUpperCase(),
values: isRelative(first)
? applyXY(x => x + last[0], y => y + last[1])(first)
: first.values
};
last = getEndPoint(newFirst, last, initial);
if (newFirst.type === "M") initial = last;
return [newFirst, ...toAbsoluteObj(rest, last, initial)];
}