### Description The function [`parse_f_source`](https://github.com/fortran-lang/fpm/blob/da6d1bf89a241cd87d640b889ab1e570e8be5f35/src/fpm_source_parsing.f90#L67) returns the wrong source type for the following module: ``` module foo public :: bar abstract interface subroutine bar() bind(c) end subroutine end interface end module foo ``` ### Expected Behaviour Instead of `FPM_UNIT_MODULE` (=2) it returns `FPM_UNIT_SUBPROGRAM` (=4). Removing the `bind(c)` makes the source parser work correctly. ### Version of fpm Version: 0.8.1, alpha ### Platform and Architecture MacOS ### Additional Information _No response_