Updated LS to return data rather than print
Some cleanup, fixed my vararg macro.