fix signedness of slice.step
switch to #pragma once
stop setting errno to 0 internally
rename
cleanup errno assertions