# Methods common to all steps object

A steps object represents a bundle of commands. The base object has a list of commands, but the most significant subtype of steps is trial, which does not use this list any more, as the rules governing trials are more complex. This list capability should be hived off to a subtype

## step

    some_steps step macro1=value1 macro2=value2...

Set the local macro variables `macro1` etc. to have the values `value` etc., and execute the command bundle.

## report

    some_steps report

Emit the simple list of commands for `some_steps`.

## clear

    some_steps clear

Clear the simple list of commands for `some_steps`

## add

    some_steps add any_command...

Append `any_command` to the simple list of commands for `some_steps`.

## delete

    some_steps delete line_number

Remove the `line_number`th from the list of commands for `some_steps`

## insert

    some_steps insert line_number any_command...

Insert `any_command` into the list of commands for `some_steps` before the `line_number`th command.