An if-statement which has a condition, a return value and two possible branches
Goes to a specific context
Declares a primitive value and assigns it to target
Binds a required property of an object to an object id so it can be used
Tries to copy a value (Does nothing if the value is comptime)
Tries to promote a comptime value to a runtime value, but does not fail if
no such conversion exists.
Used in let foo = expression();
statements, because foo by default stores
runtime encodable values.
Updates the variable at target
to value