macro_rules! call_constructor {
($compiled:path [$pre_transform:ident => $transform:expr], $any:path, $buffer:path, $provider:expr $(, $args:expr)* $(,)?) => { ... };
($compiled:path, $any:path, $buffer:path, $provider:expr $(, $args:expr)* $(,)?) => { ... };
}