Use hlist-like (:.) instead of tuples