Macro-based varargs h-typed HArray.apply