平成元年 (1989) 10月13日京都安井金毘羅神社での「第138回桂米朝落語研究会」において、三代目桂南光（当時桂べかこ）が現行の演目を『鬼あざみ 上』、米朝が『鬼あざみ 下』を演じた。下は清吉の島抜けを主題としたもので、米朝自身が学生時代東京の講釈場で聞いたものをもとに復活した。
鬼薊清吉は、文化二年 (1805) 年に小塚原刑場で打ち首獄門となった実在の盗賊・鬼坊主清吉をモデルとしている。墓所は東京都豊島区雑司ヶ谷霊園にあり参詣客が絶えない。安政六年 (1859) には二代目河竹新七（黙阿弥）が四代目市川小團次主演で劇化したのが全六幕の『小袖曾我薊色縫』である。これも講釈から脚色しているが、御家騒動や江戸城御金蔵破りの事件を絡ませており、落語よりも複雑な構成となっている。現在ではこのうち清吉とその情婦・十六夜にかかわる部分のみが全四幕の『花街模様薊色縫』（十六夜清心）としてよく上演されている。
上方落語には、東京落語と比べ人情噺が少ないが、それでも『ざこ八』『立ちきれ線香』『大丸屋騒動』『しじみ売り』などの秀作が見られる。また『一文笛』（三代目桂米朝作）などの創作や東京から『淀五郎』を移植するなど人情噺を上方落語に根付かせる動きが見られる。
講釈ネタで、上方落語には珍しい人情噺である。前半部の清吉が引き起こす家庭内騒動の件は、東京の六代目三遊亭圓生が演じた長編人情噺『双蝶々』の発端部と同じであり、何らかの関連性が見られる。後半部の安兵衛と清吉との会話は、はめものが入り芝居がかった演出がとられている。なお、清吉が親の元を去ったあと、「このあと、おまさは気に病んで死んでしまいます。三年後、世をはかなんだ安兵衛が橋から身を投げようとしたのを、清吉が助けるという因果となり、清吉は金持ちの家に入り貧しい者には入らず盗んだ金子を与えるという、義賊のようなもので。『武蔵野に はびこるほどの 鬼あざみ　今日の暑さに 枝葉しおるる』という辞世の句を詠んで、三十一歳を一期として刑場の露と消える、鬼あざみの発端の一席…」と講釈風の説明を入れてこの噺は終わる。四代目桂文紅は師の文團治から直接この噺を伝授してもらったが、晩年は訥々と語るいぶし銀のような芸で親子の情愛を演じ、高レベルの上方人情噺を観客に満喫させていた。
Prolog ではキュー操作を差分リスト(重リストともいう)を使って表現している。差分リストとは二つのペアとなったリストを設定し、第二リストの全てが、第一リストの末尾に来るようにしたものである。第一リストのなかで第二リストと重ならない部分が、示したい情報・生きた情報である。例を示す。第一リスト 第二リスト 示したい情報[1,2,3,4]  [3,4]      [1,2][x,y,z]    [y,z]      [x][1,2,3|X]  [3|X]      [1,2][1,2,3|X]  [2,3|X]    [1][1,2,3|X]  X          [1,2,3]キュー操作では、もっぱらこの最後の表現を使う（[1,2,3|X] X → [1,2,3]）。ここでは、直感的理解を深めるためオペレータ「-」を使って（すなわち複合項として）キューを表現してみる。makeEmptyQueue(X-X).emptyQueue(X-Y) :- X == Y.dequeue(_要素,[_要素|X]-Y,X-Y).enqueue(_要素,X-[_要素|Y],X-Y).[1,2,3|X] のような構造を不完全データ構造と呼ぶ。[1,2,3,4] のように完結していないという意味で。しかし、すでに多くのプログラム例を見てきたが、append に代表されるように、Prolog の引数部分はこの不完全データ構造で満ちている。構造の不完全な部分、すなわち変数部分に新たに情報構造を単一化することによって、そしてその末尾に再び不完全データ構造が来るようにすることで構造を成長させる。不完全データ構造の多用は Prolog プログラムの最も顕著な特徴である。キューの操作は、以下のようにキューを以前、以後と対にして（ここでは A,B  B,C）持ち回ることで利用する。?- makeEmptyQueue(A), ・・・ ,enqueue(2,A,B), ・・・ ,dequeue(E,B,C), ・・・上記の例では、現在のキューは、最後の C と単一化された構造であるといえる。キュー C は現在は空である。E には 2 が取り出せた。ところで、上記のキュー定義では、オペレータ「-」を利用して直感的に差分を強調することによって宣言性を高めた。しかし、Prolog では、引数には極力、リストを排することはできないにしても、構造体を持たず、アトムのみで構成するほうがプログラムの見通しがよくなる。ここで、キュー操作を日本語に書き直しながら、定義を書き直す。空のキューを生成する(X,X).キューは空である(X,Y) :- X == Y.キューから要素を取り出す(_要素,[_要素|X],Y,X,Y).キューに要素を追加する(_要素,X,[_要素|Y],X,Y).X と Y がペアであることが不明瞭になってしまったが、これで自然な定義である。