accept a callable function to ->mount() which will return a Mux.
use array_merge_recursive_distinct to merge options in a way that's more desired.