anchor.diff:    /// The size in bytes per [Abi].
     Map<Abi, int?> get size;
   
  +  /// The size in bytes for [Abi].
  +  int? getSizeFor(Abi abi);
  +
     /// The alignment inside structs in bytes per [Abi].
     ///
     /// This is not the alignment on stack, this is only calculated in the VM.
     Map<Abi, int?> get alignment;
  +
  +  /// The alignment inside structs in bytes for [Abi].
  +  ///
  +  /// This is not the alignment on stack, this is only calculated in the VM.
  +  int? getAlignmentFor(Abi abi);
   
     /// Generates a Constant representing the type which is consumed by the VM.
     ///
  
positive.code:       layout.map((abi, layout) => MapEntry(abi, layout.size));
  
    @override
    Map<Abi, int?> get alignment =>
        layout.map((abi, layout) => MapEntry(abi, layout.alignment));
  
    @override
    Constant generateConstant(FfiTransformer transformer) =>
  
negative.code:   Map<Abi, int?> get size => wordSize;
  
    @override
    int? getSizeFor(Abi abi) => wordSize[abi];
  
    @override
    Map<Abi, int?> get alignment => wordSize;
  
    @override
    int? getAlignmentFor(Abi abi) => wordSize[abi];
  
    @override
    Constant generateConstant(FfiTransformer transformer) => TypeLiteralConstant(
  