move prelude to std; lazy locals, lazy use