the formatters are a bit of a legacy thing but either way since they are triggered by `|` it's fine, not like anyone does bitwise operations in templates