See this example: https://typescripttolua.github.io/play/#code/FAFwngDgpgBAQgJwIYDsAmU0B4AqA+GAXhhxgDIYBvAfQCNl0AuGVMAX2GAGMB7FAZxAwAtmABiAVxRciMABRyAlITyU2ilv3gMM2JSoBuPAJZo8wUZOkA6LkgA29uQAYNAejcwoAD2hcQmDA8EiAQIcyWUlwuipzAHjAgABZQ-LAA7jwIANYANDBJPOlQBlAIoJCwiKi6AIy4BMSknLwCQpHStbIKyqrqmto1mPX6eEam5h1ctbYOTq5xrYIi4lEATN2jahpIWj2GJmjkVHQ6zKzqFqvSa7OOMUA I would expect `myFunc(0)` in the output, not `myFunc.call(0)` This doesn't happen if the brand type is removed, or "inlining" the type alias