docs: function getPathFromMemberExpression(expr, acc = []) {
    if (expr.type === "Identifier") {
      return acc.concat(expr.name);
    } else if (expr.type === "MemberExpression") {
      return acc.concat(getPathFromMemberExpression(expr.object, acc)).concat(expr.property.name);
    } else {
      throw new Error(`Expected MemberExpression or Identifier but get ${expr.type}.`);
    }
  }