Another daft oversight. I thought this functional stuff was supposed to make bugs impossible.