Like boolean but 3 state with a changed variable so updates are only done when required.
new(v:Trit)
@:value(false)changed:Bool = false
@:isVartrit:Trit