以下の様な関数は、標準であるでしょうか?

eachParam::(a->b)->(b->b->c)->a->a->c
eachParam f1 f2 a b =f2 (f1 a) (f1 b)

fst3 (a,_,_) = a
snd3 (_,b,_) = b
thd3 (_,_,c) = c

ないとすれば、関数名は妥当でしょうか?
こういう名前の方が良いというのがあれば教えて下さい。