Add a period in the "You can get full code here" blocks and other small fixes
diff --git a/docs/basics.md b/docs/basics.md
index 6a8bf7f..8e41ab4 100644
--- a/docs/basics.md
+++ b/docs/basics.md
@@ -47,7 +47,7 @@
 import kotlinx.coroutines.*
 
 fun main() {
-    GlobalScope.launch { // launch new coroutine in background and continue
+    GlobalScope.launch { // launch a new coroutine in background and continue
         delay(1000L) // non-blocking delay for 1 second (default time unit is ms)
         println("World!") // print after delay
     }
@@ -58,7 +58,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-01.kt).
 
 You will see the following result:
 
@@ -98,7 +98,7 @@
 import kotlinx.coroutines.*
 
 fun main() { 
-    GlobalScope.launch { // launch new coroutine in background and continue
+    GlobalScope.launch { // launch a new coroutine in background and continue
         delay(1000L)
         println("World!")
     }
@@ -111,7 +111,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-02.kt).
 
 <!--- TEST
 Hello,
@@ -130,7 +130,7 @@
 import kotlinx.coroutines.*
 
 fun main() = runBlocking<Unit> { // start main coroutine
-    GlobalScope.launch { // launch new coroutine in background and continue
+    GlobalScope.launch { // launch a new coroutine in background and continue
         delay(1000L)
         println("World!")
     }
@@ -141,7 +141,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-02b.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-02b.kt).
 
 <!--- TEST
 Hello,
@@ -184,7 +184,7 @@
 
 fun main() = runBlocking {
 //sampleStart
-    val job = GlobalScope.launch { // launch new coroutine and keep a reference to its Job
+    val job = GlobalScope.launch { // launch a new coroutine and keep a reference to its Job
         delay(1000L)
         println("World!")
     }
@@ -196,7 +196,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-03.kt).
 
 <!--- TEST
 Hello,
@@ -231,7 +231,7 @@
 import kotlinx.coroutines.*
 
 fun main() = runBlocking { // this: CoroutineScope
-    launch { // launch new coroutine in the scope of runBlocking
+    launch { // launch a new coroutine in the scope of runBlocking
         delay(1000L)
         println("World!")
     }
@@ -241,7 +241,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-03s.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-03s.kt).
 
 <!--- TEST
 Hello,
@@ -272,16 +272,16 @@
         }
     
         delay(100L)
-        println("Task from coroutine scope") // This line will be printed before nested launch
+        println("Task from coroutine scope") // This line will be printed before the nested launch
     }
     
-    println("Coroutine scope is over") // This line is not printed until nested launch completes
+    println("Coroutine scope is over") // This line is not printed until the nested launch completes
 }
 ```
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-04.kt).
 
 <!--- TEST
 Task from coroutine scope
@@ -317,7 +317,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-05.kt).
 
 <!--- TEST
 Hello,
@@ -328,10 +328,10 @@
 But what if the extracted function contains a coroutine builder which is invoked on the current scope?
 In this case `suspend` modifier on the extracted function is not enough. Making `doWorld` extension
 method on `CoroutineScope` is one of the solutions, but it may not always be applicable as it does not make API clearer.
-Idiomatic solution is to have either explicit `CoroutineScope` as a field in a class containing target function
-or implicit when outer class implements `CoroutineScope`.
+The idiomatic solution is to have either an explicit `CoroutineScope` as a field in a class containing the target function
+or an implicit one when the outer class implements `CoroutineScope`.
 As a last resort, [CoroutineScope(coroutineContext)][CoroutineScope()] can be used, but such approach is structurally unsafe 
-because you no longer have control on the scope this method is executed. Only private API can use this builder.
+because you no longer have control on the scope of execution of this method. Only private APIs can use this builder.
 
 ### Coroutines ARE light-weight
 
@@ -354,7 +354,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-06.kt).
 
 <!--- TEST lines.size == 1 && lines[0] == ".".repeat(100_000) -->
 
@@ -386,7 +386,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-07.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-basic-07.kt).
 
 You can run and see that it prints three lines and terminates:
 
diff --git a/docs/cancellation-and-timeouts.md b/docs/cancellation-and-timeouts.md
index 742eea0..88be34c 100644
--- a/docs/cancellation-and-timeouts.md
+++ b/docs/cancellation-and-timeouts.md
@@ -64,7 +64,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-01.kt).
 
 It produces the following output:
 
@@ -119,7 +119,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-02.kt).
 
 Run it to see that it continues to print "I'm sleeping" even after cancellation
 until the job completes by itself after five iterations.
@@ -171,7 +171,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-03.kt).
 
 As you can see, now this loop is cancelled. [isActive] is an extension property that is
 available inside the code of coroutine via [CoroutineScope] object.
@@ -218,7 +218,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-04.kt).
 
 Both [join][Job.join] and [cancelAndJoin] wait for all the finalization actions to complete, 
 so the example above produces the following output:
@@ -274,7 +274,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-05.kt).
 
 <!--- TEST
 I'm sleeping 0 ...
@@ -313,7 +313,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-06.kt).
 
 It produces the following output:
 
@@ -357,7 +357,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-07.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-cancel-07.kt).
 
 There is no longer an exception when running this code:
 
diff --git a/docs/channels.md b/docs/channels.md
index 88bbcf7..9bf72b3 100644
--- a/docs/channels.md
+++ b/docs/channels.md
@@ -71,7 +71,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-01.kt).
 
 The output of this code is:
 
@@ -118,7 +118,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-02.kt).
 
 <!--- TEST 
 1
@@ -160,7 +160,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-03.kt).
 
 <!--- TEST 
 1
@@ -231,7 +231,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-04.kt).
 
 <!--- TEST 
 1
@@ -322,7 +322,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-05.kt).
 
 The output of this code is:
 
@@ -425,7 +425,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-06.kt).
 
 The output will be similar to the the following one, albeit the processor ids that receive
 each specific integer may be different:
@@ -505,7 +505,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-07.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-07.kt).
 
 The output is:
 
@@ -557,7 +557,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-08.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-08.kt).
 
 It prints "sending" _five_ times using a buffered channel with capacity of _four_:
 
@@ -612,7 +612,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-09.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-09.kt).
 
 The "ping" coroutine is started first, so it is the first one to receive the ball. Even though "ping"
 coroutine immediately starts receiving the ball again after sending it back to the table, the ball gets
@@ -675,7 +675,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-10.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-channel-10.kt).
 
 It prints following lines:
 
diff --git a/docs/composing-suspending-functions.md b/docs/composing-suspending-functions.md
index e2358fb..91cfeab 100644
--- a/docs/composing-suspending-functions.md
+++ b/docs/composing-suspending-functions.md
@@ -97,7 +97,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-01.kt).
 
 It produces something like this:
 
@@ -150,7 +150,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-02.kt).
 
 It produces something like this:
 
@@ -204,7 +204,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-03.kt).
 
 It produces something like this:
 
@@ -301,7 +301,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-04.kt).
 
 <!--- TEST ARBITRARY_TIME
 The answer is 42
@@ -377,7 +377,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-05.kt).
 
 We still have concurrent execution of both operations as evident from the output of the above main function: 
 
@@ -424,7 +424,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-compose-06.kt).
 
 Note, how both first `async` and awaiting parent are cancelled on the one child failure:
 ```text
diff --git a/docs/coroutine-context-and-dispatchers.md b/docs/coroutine-context-and-dispatchers.md
index 29f5486..8590ed6 100644
--- a/docs/coroutine-context-and-dispatchers.md
+++ b/docs/coroutine-context-and-dispatchers.md
@@ -81,7 +81,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-01.kt).
 
 It produces the following output (maybe in different order):
 
@@ -145,7 +145,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-02.kt).
 
 Produces the output: 
  
@@ -202,7 +202,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-03.kt).
 
 There are three coroutines. The main coroutine (#1) -- `runBlocking` one, 
 and two coroutines computing deferred values `a` (#2) and `b` (#3).
@@ -253,7 +253,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-04.kt).
 
 It demonstrates several new techniques. One is using [runBlocking] with an explicitly specified context, and
 the other one is using [withContext] function to change a context of a coroutine while still staying in the
@@ -289,7 +289,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-05.kt).
 
 It produces something like that when running in [debug mode](#debugging-coroutines-and-threads):
 
@@ -347,7 +347,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-06.kt).
 
 The output of this code is:
 
@@ -390,7 +390,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-07.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-07.kt).
 
 The result is going to be:
 
@@ -442,7 +442,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-08.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-08.kt).
 
 The output it produces with `-Dkotlinx.coroutines.debug` JVM option is similar to:
  
@@ -477,7 +477,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-09.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-09.kt).
 
 The output of this code  with `-Dkotlinx.coroutines.debug` JVM option is: 
 
@@ -596,7 +596,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-10.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-10.kt).
 
 The output of this example is:
 
@@ -647,9 +647,9 @@
 
 </div>                                                                                       
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-11.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-context-11.kt).
 
-In this example we launch new coroutine in a background thread pool using [Dispatchers.Default], so
+In this example we launch a new coroutine in a background thread pool using [Dispatchers.Default], so
 it works on a different threads from a thread pool, but it still has the value of thread local variable,
 that we've specified using `threadLocal.asContextElement(value = "launch")`,
 no matter on what thread the coroutine is executed.
diff --git a/docs/exception-handling.md b/docs/exception-handling.md
index d2b34ca..5f15219 100644
--- a/docs/exception-handling.md
+++ b/docs/exception-handling.md
@@ -77,7 +77,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-01.kt).
 
 The output of this code is (with [debug](https://github.com/Kotlin/kotlinx.coroutines/blob/master/docs/coroutine-context-and-dispatchers.md#debugging-coroutines-and-threads)):
 
@@ -130,7 +130,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-02.kt).
 
 The output of this code is:
 
@@ -177,7 +177,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-03.kt).
 
 The output of this code is:
 
@@ -235,7 +235,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-04.kt).
 
 The output of this code is:
 
@@ -295,7 +295,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-05.kt).
 
 > Note: This above code will work properly only on JDK7+ that supports `suppressed` exceptions
 
@@ -345,7 +345,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-exceptions-06.kt).
 
 The output of this code is:
 
@@ -408,7 +408,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-01.kt).
 
 The output of this code is:
 
@@ -457,7 +457,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-02.kt).
 
 The output of this code is:
 
@@ -498,7 +498,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-supervision-03.kt).
 
 The output of this code is:
 
diff --git a/docs/select-expression.md b/docs/select-expression.md
index acef4b6..b085b93 100644
--- a/docs/select-expression.md
+++ b/docs/select-expression.md
@@ -144,7 +144,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-01.kt).
 
 The result of this code is: 
 
@@ -235,7 +235,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-02.kt).
 
 The result of this code is quite interesting, so we'll analyze it in mode detail:
 
@@ -325,7 +325,7 @@
 
 </div> 
  
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-03.kt).
   
 So let us see what happens:
  
@@ -418,7 +418,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-04.kt).
 
 The output is:
 
@@ -537,7 +537,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-select-05.kt).
 
 The result of this code:
 
diff --git a/docs/shared-mutable-state-and-concurrency.md b/docs/shared-mutable-state-and-concurrency.md
index 86c932a..70bda20 100644
--- a/docs/shared-mutable-state-and-concurrency.md
+++ b/docs/shared-mutable-state-and-concurrency.md
@@ -101,7 +101,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-01.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-01.kt).
 
 <!--- TEST LINES_START
 Completed 100000 actions in
@@ -152,7 +152,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-01b.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-01b.kt).
 
 <!--- TEST LINES_START
 Completed 100000 actions in
@@ -198,7 +198,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-02.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-02.kt).
 
 <!--- TEST LINES_START
 Completed 100000 actions in
@@ -253,7 +253,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-03.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-03.kt).
 
 <!--- TEST ARBITRARY_TIME
 Completed 100000 actions in xxx ms
@@ -310,7 +310,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-04.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-04.kt).
 
 <!--- TEST ARBITRARY_TIME
 Completed 100000 actions in xxx ms
@@ -364,7 +364,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-05.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-05.kt).
 
 <!--- TEST ARBITRARY_TIME
 Completed 100000 actions in xxx ms
@@ -423,7 +423,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-06.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-06.kt).
 
 <!--- TEST ARBITRARY_TIME
 Completed 100000 actions in xxx ms
@@ -539,7 +539,7 @@
 
 </div>
 
-> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-07.kt)
+> You can get full code [here](../kotlinx-coroutines-core/jvm/test/guide/example-sync-07.kt).
 
 <!--- TEST ARBITRARY_TIME
 Completed 100000 actions in xxx ms