fixes #83: use estraverse's `traverse` function instead of our own