Add tail call optimization