fixes: macro semicolons, hash in libcore, SlicePrelude