They should be the same as element/setelement but using the proper parameters order. They need to be macros so they can still be used in guards.