On Dec 19, 2014 7:01 PM, "Felipe Lessa" <felipe.lessa@gmail.com> wrote:
>   - It would be nice to have at least one comment explaining the
> decisions surrounding the code and how it works.  I read it without
> previous knowledge about how it would accomplish its goal and it was a
> bit painful.  It's pretty clever code!

Thanks! I plan to write up a full explanation with diagrams and everything, but that will take me a bit.

>   - Why is ap3FT the only of the ap*FT family that cares about length fs
> < 2?

I wrote ap2FT and ap3FT well before I figured out how (or if!) the rest would work. I forgot to strip those cases from ap3FT. Thanks!

>   - Why have the ap* family of functions instead of just deconstructing
> fs and wrapping Seq on apShort?

Because I didn't think of it. Thanks.