diff --git a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
index 1c3ee572..8f99bc23 100644
--- a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
+++ b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-implementation.wiki
@@ -65,6 +65,63 @@ and the type of my_query is separate, you should make
In version 6.8, agents targeted on separate objects are not supported.
+=Workarounds=
+
+The first implementation of SCOOP, some things that we do commonly in sequential Eiffel become somewhat awkward in SCOOP. Although not strictly limitations in the implementation of SCOOP principles, in order to make SCOOP programming easier, these are areas that should be improved in future releases. In the meantime, there are workarounds for some of these situations.
+
+
+==Printing a separate STRING ==
+
+Suppose you have declared a class attribute of type separate STRING:
+
+
+ my_separate_string: separate STRING = "Hello Eiffel World!"
+
+
+and you want to output that string using Io.put_string. The solution you might use from sequential Eiffel would be:
+
+
+ Io.put_string (my_separate_string)
+
+
+But the statement above results in a compile error because the argument type (separate STRING) in not compatible with the type (STRING) that put_string is expecting.
+
+Possible workarounds are to produce a non-separate version of the string which would be printable, or to print the string character-by-character. Both involve looping through the string.
+
+To convert objects of type STRING from those of type separate STRING, you could construct a function:
+
+
+ non_separate_string (a_sep_str: separate STRING): STRING
+ -- Non-separate copy of `a_sep_str'
+ do
+ create Result.make_empty
+ across (1 |..| a_sep_str.count) as ic loop Result.append_character (a_sep_str [ic.item]) end
+ end
+
+
+Then you could print my_separate_string this way:
+
+
+ Io.put_string (non_separate_string (my_separate_string))
+
+
+The other alternate is to create a procedure that will print an object of type separate STRING:
+
+
+ print_separate_string (a_sep_str: separate STRING)
+ -- Print `a_sep_str' on standard output.
+ do
+ across (1 |..| a_sep_str.count) as ic loop Io.put_character (a_sep_str [ic.item]) end
+ end
+
+
+Then you could use that procedure to output my_separate_string:
+
+
+ print_separate_string (my_separate_string)
+
+
+
=Implementation dependent behavior=