rel. #3: pass (non-constructor) foreign dependencies into readP

also get rid of readExpr and make read total
fixes #3: pass (non-constructor) foreign dependencies into foreign funcs