public static function get_tree($ar){
    $res = [];
    foreach ( $ar as $k => $a ){
      $r = ['text' => $k];
      if ( \is_object($a) ){
        $a = self::to_array($a);
      }
      if ( \is_array($a) ){
        $r['items'] = self::get_tree($a);
      }
      else if ( \is_null($a) ){
        $r['text'] .= ': null';
      }
      else if ( $a === false ){
        $r['text'] .= ': false';
      }
      else if ( $a === true ){
        $r['text'] .= ': true';
      }
      else {
        $r['text'] .= ': '.(string)$a;
      }
      array_push($res, $r);
    }
    return $res;
  }