>後は、引数を通してはいるけど型を誤魔化してるってのもやらないほうがいいぞ

お前、こんなこと書いてるけど、構造体のメンバをばらして関数に渡すと、
型が誤魔化されることになるわけだが。