// デリゲーション + pack構文テスト
box User {
    init { name, email }
    
    pack(userName, userEmail) {
        me.name = userName
        me.email = userEmail
    }
}

box AdminUser from User {
    init { permissions }
    
    pack(adminName, adminEmail, perms) {
        from User.pack(adminName, adminEmail)
        me.permissions = perms
    }
}

local admin
admin = new AdminUser("Bob", "bob@admin.com", "ALL")

local console
console = new ConsoleBox()
console.log("Admin name: " + admin.name)
console.log("Admin email: " + admin.email)
console.log("Admin permissions: " + admin.permissions)