: match "put lamp" {
: if (preposition_is "on" && noun2_is "table" && is_carried "lamp" && is_present "table") { // Do something }
}
Yes, I know this is currently sub-optimal, but if you need it it's there and it does the job.
As far as disambiguation goes, it's not fully there yet. A whole new structure of match patterns that are subject and subject context centric is planned.
For now, disambiguation works for gets, drops, examine, wear and remove commands.