giwth
Implement tests using nested Given, When, Then
...When|WHEN can wrap When|WHEN or Then|THEN issues.
Then|THEN can only wrap Then|THEN issues.
The Kotlin implementation supports 'suspend' functions: for any issue, there are two ("suspendable" and "nonsuspendable") kinds, that can be toggled between, while in the same foremost issue.
Each issue can be labelled, and return values from corresponding code blocks can be referred to (or addressed, by nesting level), and searched using labels; wildcard matching is available too.
Unlabelled given/then/when are not searchable, their return values are stored as the foremost issue's pending result.
...