invoke
operator fun invoke(name: String, pre: Collection<String> = emptySet(), preconditions: EffectSpec = pre.associateWith { ConditionDetermination.TRUE }, post: Collection<String> = emptySet(), effects: EffectSpec = post.associateWith { ConditionDetermination.TRUE }, cost: (w: WorldState) -> <Error class: unknown class> = { 0.0 }, value: (w: WorldState) -> <Error class: unknown class> = { 0.0 }): ConditionAction