This type of result is also popular in the NEO contract.
Which will be reused by upper-layer packages. It can be extended with more types in future.