it turns out that dialyzer dislikes improper lists
...and spits out "Cons will produce an improper list" errors
*sigh*
grrr, forgot one