removed noexpr because we don't even use them
same as above
idents now have scope with them
i was joking before, now it actually has scope