{{#if hasChildren}}
    public struct {{name}} {
{{#each children}}
    {{> child}}
{{/each}}
    }
{{else}}
{{#if containsQuantityAndFormatting}}
    public static func {{name}}(quantity: Int, args: CVarArg...) -> LocaliciousData {
        let quantityType = LocaliciousQuantity(quantity: quantity)
        return LocaliciousData(
{{else if containsQuantity}}
    public static func {{name}}(quantity: Int) -> LocaliciousData {
        let quantityType = LocaliciousQuantity(quantity: quantity)
        return LocaliciousData(
{{else if containsFormatting}}
    public static func {{name}}(args: CVarArg...) -> LocaliciousData {
        return LocaliciousData(
{{else}}
    public static let {{name}} = LocaliciousData(
{{/if}}
{{#ACCESSIBILITY}}
        accessibilityIdentifier: "{{../identifier}}",
        accessibilityHintKey: {{#if HINT}}"{{HINT.keyPath}}{{#if ../containsQuantity}}.\(quantityType.rawValue){{/if}}"{{else}}nil{{/if}},
        accessibilityLabelKey: {{#if LABEL}}"{{LABEL.keyPath}}{{#if ../containsQuantity}}.\(quantityType.rawValue){{/if}}"{{else}}nil{{/if}},
        accessibilityValueKey: {{#if VALUE}}"{{VALUE.keyPath}}{{#if ../containsQuantity}}.\(quantityType.rawValue){{/if}}"{{else}}nil{{/if}},
{{/ACCESSIBILITY}}
        translationKey: {{#if COPY}}"{{COPY.keyPath}}{{#if containsQuantity}}.\(quantityType.rawValue){{/if}}"{{else}}nil{{/if}},
        translationArgs: {{#if containsFormatting}}args{{else}}[]{{/if}}
    )
{{#if requiresFunction}}
    }
{{/if}}
{{/if}}
