Other nodes can be created using a string (in addition to using a reader), which is convinient when creating a single node without needed the full Fortran program, but Directive fails. e.g:
directive = Fortran2003.Directive("!$omp parallel")
assert directive.tofortran() == "!$omp parallel"