export append, but we should support dot list, as both (cons 'a 'b)
and (append '(1 2 3) 'x) return it