# Odoc and shadowing

**URL:** <https://discuss.ocaml.org/t/odoc-and-shadowing/17052>\
**Category:** Learning\
**Tags:** odoc, build, base\
**Created:** [August 4, 2025, 8:34am UTC](https://discuss.ocaml.org/t/odoc-and-shadowing/17052 "2025-08-04T08:34:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ElijahVlasov](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/elijahvlasov/32/6078_2.png) [@ElijahVlasov](https://discuss.ocaml.org/u/ElijahVlasov)\
**Post date:** [August 4, 2025, 8:34am UTC](https://discuss.ocaml.org/t/odoc-and-shadowing/17052/1 "2025-08-04T08:34:12Z")

</div>

Hi,

I’m struggling with odoc a bit. If I have the following interface:

```ocaml
val bla : unit -> char 

```

then it renders as it is with odoc. But if I do:

```ocaml
open Base

val bla : unit -> char

```

it gets rendered (annoyingly) as:

```ocaml
val bla : Base.unit -> Base.char

```

Is there any way to remap, e.g., `Base.char` to `char` in odoc somehow?

---

<div class="post-metadata">

**Author:** ![dbuenzli](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/dbuenzli/32/18_2.png) [@dbuenzli](https://discuss.ocaml.org/u/dbuenzli)\
**Post date:** [August 4, 2025, 9:02am UTC](https://discuss.ocaml.org/t/odoc-and-shadowing/17052/2 "2025-08-04T09:02:44Z")

</div>

I think you are looking at [this issue](https://github.com/ocaml/odoc/issues/636).

---

<div class="post-metadata">

**Author:** ![ElijahVlasov](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/elijahvlasov/32/6078_2.png) [@ElijahVlasov](https://discuss.ocaml.org/u/ElijahVlasov)\
**Post date:** [August 4, 2025, 1:54pm UTC](https://discuss.ocaml.org/t/odoc-and-shadowing/17052/3 "2025-08-04T13:54:27Z")

</div>

Not sure if if that’s exactly what I need bit it does lead to [something helpful](https://github.com/ocaml/odoc/pull/677). The question is how do I pass `--open` argument to odoc with dune?
