fixed last so it at least compiles without errors. Also in previous, .sign() changed to produce "-" or ""  and that may become the val.neg instead of boolean. which is fine.