Tightening up on inferred type signatures