Type signature of readIntP seems redundant?