Question: This is my code:

```
\starttext
  \starttyping
    -- comment
  \stoptyping
\stoptext

```

It compiles fine:

![](https://flyx.org/files/verbatim-comment-normal.png)

However, if I change the font:

```
\usemodule[simplefonts][size=12pt]
\setmonofont[Source Code Pro]

\starttext
  \starttyping
    -- comment
  \stoptyping
\stoptext

```

One of the dashes disappears:

![](https://flyx.org/files/verbatim-comment-sourcecodepro.png)

Why is that happening?

Answer: 
If you load a monospaced font without any further information it will automatically enable the TeX ligatures (`tlig`) which includes `--` and `---`. To prevent this, load the font with `features=none`.

Furthermore, the `simplefonts` module has been superseded by the `\definefontfamily` method which I show below. To match the sizes of all fonts we apply some scaling.

```
\definefontfamily [source] [rm] [Source Serif Pro]     [scale=0.9]
\definefontfamily [source] [ss] [Source Sans Pro]
\definefontfamily [source] [tt] [Source Code Pro]      [features=none]
\definefontfamily [source] [mm] [TeX Gyre DejaVu Math] [scale=0.9]

\setupbodyfont[source,12pt]

\starttext
\starttyping
  -- comment
\stoptyping
\stoptext

```

[![enter image description here](https://i.stack.imgur.com/lfpq9.png)](https://i.stack.imgur.com/lfpq9.png)
Okay, I was not aware that there are TeX ligatures in addition to the ligatures the font may provide itself. This fixes it:

```
\setmonofont[Source Code Pro][features=none]

```