const Target = type("'BODY' | 'FACE' | 'ARMS'")
const Entity = type({
targets: Target.array()
})
const EntityDefn = generic(['T', Entity])('T')
const Creature = EntityDefn({
targets: ["'BODY'", "'FACE'"]
})
const Target = type("'BODY' | 'FACE' | 'ARMS'")
const Entity = type({
targets: Target.array()
})
const EntityDefn = generic(['T', Entity])('T')
const Creature = EntityDefn({
targets: ["'BODY'", "'FACE'"]
})