read: Port support; fix Fun/NewFun return values