fix Unary expression operator reading
fix Hash::evaluate edge case