#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Singly-linked_list/Element_insertion
#
func insert_after(a,b) {
b{:next} = a{:next};
a{:next} = b;
}
var B = :(
data => 3,
next => nil, # not a circular list
);
var A = :(
data => 1,
next => B,
);
var C = :(
data => 2,
);
insert_after(A, C);
say A;
say B;
say C;