AttackModule
The term of an attack (module attack): attack(Type, Attacker, Attacked, On), Attacker attacking Attacked on its sub-argument On (Attacked itself for a direct attack), with an attack of Type (rebut, undermine, undercut, ...). Kotlin reads and builds it through AttackTerm.parts and AttackTerm.of.