hd, tl, cons
lib.l